Category Archives: apache

несколько рерайтов на один урл

Иногда нужно сделать рерайт правило для страницы на красивый адрес, но при этом не хочется ничего править в коде.
Если сделать только рерайт и редирект получится бесконечная переадресация. Что бы это обойти достаточно добавить RewriteCond c проверкой внешней переменной:

RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]

RewriteRule ^conact_us.php$ /kontakty/ [L,R=301]
RewriteRule ^kontakty/(.*) /contact_us.php/$1 [L,E=FINISH:1]