LINUX.ORG.RU
решено ФорумAdmin

Русские символы mod_rewrite Lighttpd

 , ,


0

1

Здравствуйте.
Возник вопрос (гугление ничего не дало. Никто с этим не сталкивался. А странно...)
Так вот.
На Apache в .htaccess mod_rewrite я делал так:

RewriteRule ^([абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯa-zA-Z0-9-_]+)$ index.php?url=$1 [L]
Все работает.
Я про русские ссылки, типа: сайт.ру/Иванов
Но вот решил переехать на Lighttpd (по многим причинам).
Конфиги там куда проще чем в том же Apache.
Но вот настройка mod_rewrite не поддается никак.
(в server.modules включен модуль mod_rewrite).
Там делаю так:
url.rewrite-if-not-file = (
"^/([абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯa-zA-Z0-9-_]+)$" => "/index.php?url=$1"
)
При попытке открыть русскую ссылку, Lighttpd «говорит» - 404 ошибкой.
Начал пробовать одни английские символы:
url.rewrite-if-not-file = (
"^/([a-zA-Z0-9-_]+)$" => "/index.php?url=$1"
)
Работает превосходно.
Но мне нужны русские символы в URL.
Подскажите как и что нужно исправить.
Спасибо!!!

Сам задал вопрос - сам на него ответил.
Спасибо форуму за это.
А решение самое простое:

url.rewrite-if-not-file = (
"^/(.*)$" => "/index.php?url=$1"
)
И будет Вам счастье и русские буквы в URL.
Удачи всем!

TuxShot ()
Ответ на: комментарий от TuxShot

красивый монолог. и достаточно быстро решил =)

MikeDM ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.