mod_rewrite

Модуль mod_rewrite для Apache. Документация, Примеры использования.

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...

Теги: , , ,

Вторник, 02 Фев 2010 Статьи Ваш отзыв

PHP – программирование. Человекопонятный URL (ЧПУ). Практический пример.

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/» - задает базовую директорию для перезаписи ссылок. Если необходимо использовать...

Теги: , , ,

Вторник, 02 Фев 2010 Статьи Ваш отзыв
 

Календарь

Май 2012
Пн Вт Ср Чт Пт Сб Вс
« Дек    
 123456
78910111213
14151617181920
21222324252627
28293031  

Счетчики

Ссылки