Клаффная штука этот мод реврайт (mod_rewrite).
Сегодня им преобразование кучи адресов страниц сайта организовал.
Директива RewriteRule - замучена до смерти. Даже на денвере работает как надо
СПРАВКА:
QUOTE |
Директива модуля - RewriteRule Описание: Определяет правила для механизма преобразований Синтаксис: RewriteRule ШаблонПодстановка Значение по умолчанию: None Контекст : server configvirtual hostdirectory.htaccess Разрешение: FileInfo Статус: Расширение Модуль: mod_rewrite Совместимость: Флаг cookie доступен в Apache 2.0.40 и более поздних. Директива RewriteRule и есть настоящая рабочая лошадка преобразований. Эта директива может встречаться более одного раза. Каждая директива, в этом случае, определяет одно правило преобразования. Порядок определений этих правил важен, потому что этот порядок используется при обработке правил во время работы. Шаблон это perl совместимое регулярное выражение которое применяется к текущему URL. Здесь под «текущим» подразумевается значение URL когда применяется это правило. Этот URL не обязательно совпадает с первоначально запрошенным URL, потому что любое количество правил возможно уже были применены к нему и соответственно преобразовали его. Некоторые указания по синтаксису регулярных выражений: Текст: . Любой одиночный символ [chars] Класс симвлолв: Один из символов [^chars] Класс симвлолв: Ни один из символов text1|text2 Альтернатива: text1 или text2 Кванторы (символы для обозначения количественных отношений): ? 0 или 1 из предшествующего текста * 0 или N из предшествующего текста (N > 0) + 1 или N из предшествующего текста (N > 1) макрос "$1" обозначает ту часть исходного пути, которая расположена внутри первой пары скобок "RewriteRule ^(.*)....." , $2 – внутри второй пары и так далее. Группировка: (text) Группировка текста (либо установка границ альтернативы или для создания обратных связей где N группа, которая может быть использована в RHS директивы RewriteRule с $N) Маркеры: ^ Маркер начала строки $ Маркер конца строки Экранирование: \char экранирование конкретного символа (к примеру для указания символов ".[]()" и т.д.) |