Главная » Блог » Параметры mod_rewrite в квадратных скобках
Полезное

Параметры mod_rewrite в квадратных скобках

Часто приходится сталкиваться с параметрами mod_rewrite в квадратных скобках. Чтобы раз и навсегда их быстро находить, выделим в отдельную таблицу.

[R] Redirect — останавливает процесс преобразования и возвращает результат браузеру клиента как редирект на данную страницу (код 302 — MOVED TEMPORARY), также можно указать код редиректа самостоятельно, например R=301 (код 301 — MOVED PERMANENTLY).
[F] Forbidden — возвращает ошибку 403.
[G] Gone — возвращает ошибку 410.
[P] Proxy — дает команду Apache выполнть подзапрос к указанной странице с использованием программного модуля mod_proxy, при этом пользователь ничего не узнает об этом подзапросе. Если модуль mod_proxy отсутствует, то произойдет ошибка.
[L] Last — останавливает процесс преобразования, и текущая ссылка считается окончательной.
[N] Next — запускает процесс преобразования с первого по порядку правила.
[C] Chain — объединяет несколько правил в цепочку. Если первое правило цепочки не срабатывает, то вся цепочка игнорируется.
[NS] NoSubreq — разрешает срабатывание правила только для настоящих запросов, игнорируя подзапросы.
[NC] NoCase — отключает проверку регистра символов.
[QSA]
Qsappend — добавляет исходные параметры запроса (query string) к замене. Если замена не включает в себя новые параметры запроса, то исходные параметры запроса добавляются автоматически. Если же включает, то без флага QSA исходные параметры запроса будут утеряны.
[PT]
PassThrough — останавливает процесс преобразования и передает полученную новую ссылку дальше по цепочке.
[S]
Skip — пропускает следующее правило, если данное правило сработало. Можно указать количество правил, например: S=2
[E]
Env — устанавливает переменную окружения, например: E=переменная:значение.
Читать все статьи

Добавить комментарий