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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем mitter, 16 янв 2008.

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

    mitter

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

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

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

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


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

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

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

    mentanos Постоялец

    Регистр.:
    27 дек 2007
    Сообщения:
    128
    Симпатии:
    35
    раз выдает 404, значит то, что передает браузер, не совпадает с тем, что ты написал на сервере.

    чтобы локализовать проблему, загляни в access log сервера - посмотри, что браузер запрашивает
     
  3. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
  4. pozitiv

    pozitiv Постоялец

    Регистр.:
    25 ноя 2007
    Сообщения:
    58
    Симпатии:
    5
    попробуй сделать все страницы на ютф-8 и попробуй в самом файле хтаццесса(если ты его используеш) добавить русские символы, мне помогло...
     
  5. Fredy314

    Fredy314 Создатель

    Регистр.:
    20 дек 2007
    Сообщения:
    17
    Симпатии:
    1
    Хоть написал-бы что за движок, проблема может скрыватся внутри.
    а вообще сделай проще используй в ссылках транслит.
     
  6. Mendel

    Mendel

    Регистр.:
    27 янв 2008
    Сообщения:
    217
    Симпатии:
    64
    самый умный вариант.
    Вопервых руские буквы в строке браузера почти наверняка станут кодированными, а это уже не ЧПУ.
    Во вторых не все поисковики это нормально воспримут. Не помню точно кто и как это кушает, но по любому помимо поисковиков есть еще куча других ботов, которые могут напороться... в общем не испытывайте судьбу, делайте транслит.
     
  7. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    а какже русский в урлах википедии ?
     
  8. Fredy314

    Fredy314 Создатель

    Регистр.:
    20 дек 2007
    Сообщения:
    17
    Симпатии:
    1
    Википедия гугла не боится. Там наверняка urldecode() используется, кстати автор ветки то молчит. решил он свою проблему или как?
     
  9. mitter

    mitter

    Регистр.:
    14 сен 2006
    Сообщения:
    207
    Симпатии:
    6
    Пробывал много чего- не помогло.
    Траблу с русским языком в урл так и не решил, пока обхожусь заменами на латиницу.
    Всетаки интересно, как же такое делают?
     
  10. Rodik

    Rodik Прохожие

    используй и 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]
    
     
Статус темы:
Закрыта.