Следить за новостями:

Категории
Свежие записи
BrainFБлог

Шпаргалка по mod_rewrite

mod_rewrite_logo

mod_rewrite представляет из себя основанный на правилах и регулярных выражениях механизм переобразования URL «на лету». Дананя шпаргалка содержит набор директив, флагов и переменных, используемых mod_rewrite. А также подсказки по синтаксису регулярных выражений. Примеры использования вы можете посмотреть здесь

Синтаксис регулярных выражений

^ начало строки
$ конец строки
. любой одиночный символ
(a|b) «a» или «b»
(…) группа
[abc] «a» или «b» или «c»
[^abc] не «a», не «b» и не «c»
\s Пробел
a? 0 или 1 символ «а»
a* 0 или больше «а»
a*? 0 или больше «а», нежадный
a+ 1 или больше «а»
a+? 1 или больше «а», нежадный
a{3} ровно 3 символа «а»
a{3,} 3 или больше «а»
a{3,6} от 3 до 6 «а»
a{3,6}? от 3 до 6 «а», нежадный
!(…) Префикс «не» (действует если шаблон не подходит)

Флаги RewriteRule

R[=code] Редирект, опционально с кодом
F Доступ запрещен (посылает 403 заголовок)
G «Мертвая» страница (удалена)
P Прокси
L Последнее правило
N Следующий круг
C Цепочка
T=mime-type Установить MIME-тип
NS Пропустить внутренний подзапрос
NC Не учитывать регистр
QSA Добавить строку запроса
NE Не экранировать при выводе
PT Пропустить через следующий
S=x Пропустить следующие х правил
E=var:value Установить переменную окружения

Коды заголовков перенаправления

301 Перенесен постоянно
302 Перенесен временно
403 Доступ запрещен
404 Страница не найдена
410 «Мертвая» страница

Флаги RewriteCond

NC Не учитывать регистр
OR Комбинировать по принципу «или»

Переменные: HTTP заголовки

Переменные: время

%{HTTP_USER_AGENT} %{TIME_YEAR}
%{HTTP_REFERER} %{TIME_MON}
%{HTTP_COOKIE} %{TIME_DAY}
%{HTTP_FORWARDED} %{TIME_HOUR}
%{HTTP_HOST} %{TIME_MIN}
%{HTTP_PROXY_CONNECTION} %{TIME_SEC}
%{HTTP_ACCEPT} %{TIME_WDAY}
%{TIME}

Переменные: запрос

Переменные: сервер

%{REMOTE_ADDR} %{DOCUMENT_ROOT}
%{REMOTE_HOST} %{SERVER_ADMIN}
%{REMOTE_IDENT} %{SERVER_NAME}
%{REQUEST_METHOD} %{SERVER_ADDR}
%{SCRIPT_FILENAME} %{SERVER_PORT}
%{PATH_INFO} %{SERVER_PROTOCOL}
%{QUERY_STRING} %{SERVER_SOFTWARE}
%{AUTH_TYPE}

Переменные: специальные

Директивы

%{API_VERSION} RewriteEngine
%{THE_REQUEST} RewriteOptions
%{REQUEST_URI} RewriteLog
%{REQUEST_FILENAME} RewriteLogLevel
%{IS_SUBREQ} RewriteLock
RewriteMap
RewriteBase
RewriteCond
RewriteRule

Еще по теме

7 комментария к записи “Шпаргалка по mod_rewrite

  1. genelor
    16.12.2013 14:53:11 Ответить

    Thank you for your blog.Thanks Again. Keep writing.

  2. fiverr eebest8
    15.08.2015 14:49:22 Ответить

    Thanks for any other fantastic post. Where else could anybody get that kind of information in such a perfect method of writing? I’ve a presentation next week, and I am on the look for such info.

  3. eebest8
    17.10.2015 2:42:50 Ответить

    Hey, thanks for the blog article. Keep writing.

  4. eebest8
    29.12.2015 12:29:09 Ответить

    Really enjoyed this article.Much thanks again. Really Great.

  5. cum in ass
    06.07.2016 6:16:15 Ответить

    Say, you got a nice article.Really thank you! Really Cool.

  6. eebest8
    30.09.2016 14:42:42 Ответить

    «I’ve recently started a site, the information you offer on this website has helped me tremendously. Thank you for all of your time & work.»

  7. check out your url
    03.04.2017 4:07:15 Ответить

    Wow, great blog post.Much thanks again. Fantastic.

Ваш комментарий
выберите имя