parser


 

 
   команды управления поиском

Ответ | редирект на один файл | русские символы в URL

onlyyours 28.09.2010 15:07 / 28.09.2010 15:13

во-первых: вообще вы пишете не правильное правило - оно у вас "зацикливается", независимо от флага [L]. вам нужно отменить обработку правил на сам физический файл:
# отменяем редирект для файлов, содержащих символ подчеркивания
RewriteRule ^_ - [L]
# все запросы редиректим на файл _index.html, расположенный в корне
RewriteRule (.*)  /_index.html?request=$1 [L]
во-вторых: как вам и писал G_Z, чтобы передать не-ASCII символы (к коим относятся и символы русского языка) следует в правилах задать флаг [B]. то есть конечный .htaccess у вас будет содержать примерно следующие строки:
# отменяем редирект для файлов, содержащих символ подчеркивания
RewriteRule ^_ - [L]
# все запросы редиректим на файл _index.html, расположенный в корне, и разрешаем использовать русские символы в строке запроса
RewriteRule (.*)  /_index.html?request=$1 [L,B]
но есть одно "но" - не все Апачи поддерживают данный флаг. вам следует для начала проверить, работает ли он у вашего хостера, чтобы использовать его в дальнейшем.