редрикт

Статус
В этой теме нельзя размещать новые ответы.

sultan347

Участник
Регистрация
25 Апр 2009
Сообщения
230
Реакции
7
если адрес вида /А/ (одна любая заглвная русская буква)то перенаправить в /categ/А/ (То есть если site.ru/Б/ то в site.ru/categ/Б/)
Как такое сделать?
RewriteEngine on
Redirect ^([А-Я]){1}/$ /categ/$1/ [L]
RewriteRule ^([a-z]+)/$ index.php?section=$1 [QSA]
 
а разве русские буквы не кодируются при передаче урла или его части?
 
если кодировка php и htaccess файлов utf-8 а ссылки кодированные с urlencode
PHP:
<a href="<?=urlencode("Д"); ?>">Д</a>
тогда htaccess такой
Код:
RewriteEngine on
RewriteRule ^([А-ЯЁ]{2})/$ categ/$1/ [L]
буквы кириллицы в utf-8 двух байтовые поэтому два символа {2}
а если перенаправить с ошибкой 301 надо тогда поменять [L] на [R=301,L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху