.htaccess и mod_rewrite
ЭЛЕМЕНТЫ
^ — обозначение начала строки
$ — обозначение конца строки
. — в регулярных выражениях точка ‘.’ обозначает мета-символ и должна быть защищена обратным слэшем (backslash), если Вы все-таки хотите
использовать именно фактическую точку.
. (точка) — текст (любой символ)
| — чередование (то есть/abc|def/)
* — любое число значений
s — оператор (string1 заменить на string2)
g — модификатор (искать по всему тексту)
ПЕРЕМЕННЫЕ
%{HTTP_USER_AGENT} — блок User Agent’а
%{REMOTE_HOST} — блок сайта
%{REMOTE_ADDR} блок IP
фЛАГИ
[F] — специальный ‘запрещающий’ флажок (forbidden).
[NC] — не учитывать регистр букв.
[OR] — означает ‘или следующее условие’.
[L] – last – после этой директивы дальнейший анализ директив RewriteRule останавливается и прочие директивы не исполняются
[R=301,L] — безопасный редирект