редрикт

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем sultan347, 15 июн 2010.

Статус темы:
Закрыта.
  1. sultan347

    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]
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    а разве русские буквы не кодируются при передаче урла или его части?
     
  3. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    если кодировка 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]
     
Статус темы:
Закрыта.