Параметры 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=переменная:значение. |