Apache переписание вызывает неожиданное кодирование Redirect и EUC-KR-файлы проекта являются UTF-8Apache

Anonymous
Apache переписание вызывает неожиданное кодирование Redirect и EUC-KR-файлы проекта являются UTF-8

Сообщение Anonymous »

Я испытываю проблему с кодированием URL и неожиданными перенаправлениями на сервере Apache.

[*] my .htaccess использует rewriterule для реализации upf-8. Включите UTF-8-кодированные корейские символы (например,/products/과자/치토스 , который является/закуски/cheetos на английском языке)
[*] Фактические страницы на стороне сервера являются только английскими (например,/ul>

. /> Когда я прошу UTF-8-кодированный URL, Apache отвечает с помощью 301 перенаправления на тот же URL-но процентный кодирование в EUC-KR , что привело к нечитаемому адресному адресу . Например: < /p>

Код: Выделить всё

Request: /products/과자/치토스 Response: 301 → /products/%B0%FA%C0%DA%C4%A1%C5%E4%BD%BA

адресная строка: MyDomain/Products/%B0%FA%C0%DA%C4%A1%C5%E4%BD%B , что нечитаемо. Это вызывает повреждение символов и запутанное поведение для пользователей.

Что я проверил:

Все файлы. AddDefaultCharset UTF-8 в .htaccess Но проблема перенаправления сохраняется

Код: Выделить всё

RewriteRule
сам не включает [r = 301] , но перенаправление все еще происходит. Вот мой код переписания < /li>
< /ul>

Код: Выделить всё

RewriteRule ^products/([^/]+)/([^/]+) /products/product_view.php?product=$2 [L]

Вопрос:

Почему Apache отправляет 301 с кодированием EUC-KR? /> Заранее спасибо за любое руководство! < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-project

Вернуться в «Apache»