Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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]но есть одно "но" - не все Апачи поддерживают данный флаг. вам следует для начала проверить, работает ли он у вашего хостера, чтобы использовать его в дальнейшем.