Редакция .htaccess 301 не перенаправляет на французские URL-адреса должным образом - PullRequest
0 голосов
/ 21 ноября 2011

Я использую команду 301 перенаправления в файле .htaccess

Redirect 301 /fr/emergency http://www.sitename.com/fr/d’urgence

Но при перенаправлении URL-адрес оказался http://www.sitename.com/fr/d%92urgence и показывает страницу не найдена ошибка.

Требование состоит в том, что оно должно прийти как http://www.sitename.com/fr/d’urgence.

Есть идеи, что нужно исправить и где?

1 Ответ

1 голос
/ 21 ноября 2011

Строка должна быть закодирована в UTF-8 и затем закодирована в процентах. Никогда не следует использовать символы, не входящие в ASCII, в URL-адресе, передаваемом по сети (по крайней мере, пока ... когда-нибудь), и это обходной путь.

Redirect 301 /fr/emergency http://www.sitename.com/fr/d%E2%80%99urgence

Веб-браузер все равно будет отображать его как d’urgence, пользователь никогда не увидит версию с кодировкой процентов. Это предполагает, что символ на самом деле должен быть U + 2019 «правильная одиночная кавычка», а не U + 0027 «апостроф».

...