Памятка по используемым символам и обозначениям .htaccess
Строчка RewriteCond — задает правила по котором выполняется строка RewriteRule. Если условие правила соблюдены, то срабатывает редирект, если не соблюдены, то не выполняется. Правила можно задать самостоятельно либо вовсе их отменить по средствам регулярных выражений.
Cимволы и обозначения .htaccess, используемые в правилах и их значения.
- ^ — начало строки;
- $ — конец строки;
- ! — отрицание;
- . — замена любого одного символа;
- () — группировка;
- \ — символ после этого знака считается обычным.
Модификаторы использующиеся после обычных, спецсимволов и их групп Позволяют расшить возможности как правил, так и шаблонов работы .htacess.
- ? — повторяется 0 или 1 раз.
- + — повторяется от 1 до 65536 раз.
- * — повторяется от 0 до 65536 раз.
Флаги, задают дополнительные опции для используемого правила. И всегда пишутся через запятую в квадратных скобках, например [NC] или [R=301,L].
- NC — (NoCase), правила работают, игнорируя проверку символов.
- R — Redirect, отсновка изменения ulr. Чаще используется для 30-редиректов, но можно использовать и для 302-редиректов).
- L — (Last), останавливает формирования URL-адреса и строка считается окончательной.