Archived; click post to view. Excerpt: Синтаксис регулярных выражений ^ начало строки $ конец строки . (точка) любой символ (a|b) a или b (...) выбор группы [abc] любой символ из диапазона (a или b или c) [^abc] ни один символ из диапазона (ни a или b или c) a? символ a 1 или 0 раз a* символ a 0 или более раз a+ символ a 1 или более раз a{3} символ a точно 3 раза a{3,} символ a более 3 раз a{3,6} символ a от 3 до 6 раз !(pattern) ! - отрицание Флаги RewriteRule R[=code] Перенаправление на новый URL по заданному коду F Forbidden (отправляет заголовок 403) G Больше не существует (Gone) P Прокси (Proxy) L Последнее правило N Следующий C Chain T=mime-type Установка mime-type NS Skip if internal...
Archived; click post to view. Excerpt: Для закрепления полученных знаний по использованию модуля web – сервера Apache «mod_rewrite», рассмотрим пример написания файла .htaccess. В нем будут перехватываться запросы, сформированные произвольным образом, и отдаваться на выполнение определенному скрипту. Скрипт в свою очередь выполнит разбиение строки запроса и выделит из нее необходимые нам параметры. Пишем .htaccess RewriteEngine On RewriteBase /dir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /dir/index.php?%{REQUEST_URI} [L] Рассмотрим текст более пристально. <IfModule mod_rewrite.c> …. </IfModule> - для web – сервера это обычная проверка на существование модуля, в данном случае «mod_rewrite.c». Внутри блока проверки происходит инициализация/запуск движка модуля командой «RewriteEngine On». «RewriteBase /dir/» - задает базовую директорию для перезаписи ссылок. Если необходимо использовать...