Автор Тема: mod rewrite и кириллица  (Прочитано 7231 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Denissimo

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://droden.narod.ru
mod rewrite и кириллица
« : 26 Декабря 2009, 20:19:01 »
Пытаюсь организовать адресные строки с кириллицей как на википедии
пример: http://www.mysite.ru/товары/фоторамки (чтобы не было кривизны типа http://www.mysite.ru/goods.php?unit=photo)

в .htaccess я прописал:

RewriteEngine On
RewriteRule ^(товары)/([^/\\.]+)/?$ goods.php?unit=$2

Слово "фоторамки" попадает в переменную $unit, но я не могу понять, в какую кодировку оно превращается.
Выглядит слово "фоторамки" в теле страницы вот так: N???N???N??°?????? (это echo $unit; как вы поняли...)

Если бы оно выглядело вот так: %D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%BA%D0%B8, то проблем бы не было, всё решалось бы с помощью urlencode/urldecode

А как бороться с этими вопросительными знаками, я не знаю.

Ни iconv("UTF-8", "cp1251", $unit); ни iconv("cp1251", "UTF-8", $unit); тоже не помогают.

Кто в курсе, подскажите плиз как бороться?
А скольких медсестёр вернул я к жизни!

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod rewrite и кириллица
« Ответ #1 : 28 Декабря 2009, 12:58:00 »
Попробуйте сделать что-то вроде

RewriteRule ^(товары)/.*$ goods.php

а подробности запроса извлечь уже внутри скрипта из REQUEST_URI

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28