Полная Версия: Мод реврайт
meta-trader
Клаффная штука этот мод реврайт (mod_rewrite). part.gif
Сегодня им преобразование кучи адресов страниц сайта организовал.
Директива RewriteRule - замучена до смерти. Даже на денвере работает как надо smile.gif

СПРАВКА:

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 экранирование конкретного символа (к примеру для указания символов ".[]()" и т.д.)
meta-trader
Но что-то я не понял как создать редирект...
Подскажите! smile.gif
Fast Reply:

 Enable Smilies |  Enable Signature
Здесь расположена полная версия этой страницы.
aceweb.ru