Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: Denissimo от 26 Декабря 2009, 20:19:01

Название: mod rewrite и кириллица
Отправлено: Denissimo от 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); тоже не помогают.

Кто в курсе, подскажите плиз как бороться?
Название: mod rewrite и кириллица
Отправлено: brainkiller от 28 Декабря 2009, 12:58:00
Попробуйте сделать что-то вроде

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

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