Проблема с ЧПУ по русски

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

mitter

Участник
Регистрация
14 Сен 2006
Сообщения
207
Реакции
6
ЧПУ не на латинице.

Преспособил сайт к русскому. Кодировки везде поменял.
Как только пишу имена старниц русскими буквами, вставляю кейворды на русском - то проблема, станицы не открывается, выдает ошибку 404.

Меняю имена старниц и кейворды на английские- все работает.

Проблема с русскими символами в урл.


Я менял кодировки в html, пробывал в .htaccess прописывать AddDefaultCharset, непомогает.
Также менял collation в мускуле, тоже без результатно.

Подскажите, что сделать сделать, чтоб чпу заработало?

Еще вопрос, кто знает как сделать, чтоб non ascii символы откывались в урл?
 
раз выдает 404, значит то, что передает браузер, не совпадает с тем, что ты написал на сервере.

чтобы локализовать проблему, загляни в access log сервера - посмотри, что браузер запрашивает
 
попробуй сделать все страницы на ютф-8 и попробуй в самом файле хтаццесса(если ты его используеш) добавить русские символы, мне помогло...
 
Хоть написал-бы что за движок, проблема может скрыватся внутри.
а вообще сделай проще используй в ссылках транслит.
 
Хоть написал-бы что за движок, проблема может скрыватся внутри.
а вообще сделай проще используй в ссылках транслит.

самый умный вариант.
Вопервых руские буквы в строке браузера почти наверняка станут кодированными, а это уже не ЧПУ.
Во вторых не все поисковики это нормально воспримут. Не помню точно кто и как это кушает, но по любому помимо поисковиков есть еще куча других ботов, которые могут напороться... в общем не испытывайте судьбу, делайте транслит.
 
а какже русский в урлах википедии ?
 
Википедия гугла не боится. Там наверняка urldecode() используется, кстати автор ветки то молчит. решил он свою проблему или как?
 
Пробывал много чего- не помогло.
Траблу с русским языком в урл так и не решил, пока обхожусь заменами на латиницу.
Всетаки интересно, как же такое делают?
 
используй и utf и cp-1251, тогда будет работать везде
например
Код:
RewriteRule ^index.php/1/ /отправить_email.html [R=301,L]
RewriteRule ^отправить_email.html /отправить_email.html [R=301,L]
RewriteRule ^отправить_email.html /index.php/1 [L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху