Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

  Reply to this topicStart new topicStart Poll

Мод реврайт

, ;)
meta-trader
Отправлено: May 6 2011, 09:46 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Клаффная штука этот мод реврайт (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 экранирование конкретного символа (к примеру для указания символов ".[]()" и т.д.)


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
meta-trader
Отправлено: May 6 2011, 09:55 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Но что-то я не понял как создать редирект...
Подскажите! smile.gif


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0240 ]   [ 10 queries used ]   [ GZIP выключен ]