2008-11-06 9 views
0

У меня есть Apache с mod_rewrite, и всякий раз, когда я вводил URI с акцентированным символом, Apache дает мне ошибку «Страница не найдена».URI в UTF-8 Apache & mod_rewrite

URI, является:/места/метки/кафе

Моя страница кодировка UTF-8. Мое подключение к базе данных & - это таблицы UTF-8. Мой Apache DefaultCharacterSet = UTF-8. Да, у Apache есть языковые пакеты, но я считаю, что они есть для содержимого страницы, а не для URI.

Мы бы предпочли, чтобы URL-адрес не был закодирован в процентах знаков и html-сущностей, а выделение специальных символов на данный момент не является практическим, на наших 100-миллионных строках данных.

Любая помощь была бы принята с благодарностью.

+0

Какая версия Apache? Какая ОС? Что находится в журнале доступа apache? – 2008-11-06 19:27:30

ответ

2

Оказывается, у меня было неправильное правило перезаписи apache. Я использовал: ([a-zA-Z0-9_-] ) Символы UTF-8 не являются частью a-zA-Z. Изменить правило: (.) Это означает, что любые символы (ASCII, UTF-8 или othewise). Появляется, чтобы работать нормально.

+0

привет, я столкнулся с точной проблемой, можете ли вы опубликовать код здесь, пожалуйста. – eben 2010-10-29 17:55:09

 Смежные вопросы

  • Нет связанных вопросов^_^