понедельник, 3 марта 2014 г.

htaccess redirect и кириллические пути

Допустим, надо сделать редирект с
http://сайт.рф/каталог/новый
в
http://сайт.рф/новый-каталог

Шаг 0, обязательный! Убеждаемся, что у нас кодировка у файла .htaccess UTF-8, без этого работать не будет!

записи будут такие
RewriteEngine On
RewriteCond %{REQUEST_URI} /каталог/новый [NC]
RewriteRule .* /новый-каталог [L,R=301]

Начальные слэши обязательны, без них будет путь на сервере.
А вот если надо на другой русский домен, сам домен надо за-punycode-ить, например на https://www.reg.ru/whois/punycode
для сайт2.рф будет 
RewriteRule .* http://xn--2-7sb1a4ah.xn--p1ai/новый-каталог [L,R=301]

Можно попробовать объединить строки в 1
RewriteRule /каталог/новый /новый-каталог [L,R=301]

И пара полезных линков "по теме"
20+ правил .htaccess, которые должен знать каждый разработчик
Директива RewriteCond

Комментариев нет:

Отправить комментарий