2014-09-18 3 views
-1

Один сайта только связанный на мой сайт с неправильными URL как:перенаправлять в .htaccess не работает

http://www.datanumen.com/aor/%e2%80%9d 

Я нахожу это и хочу, чтобы исправить это путем перенаправления URL в:

http://www.datanumen.com/outlook-repair/ 

Поэтому я добавляю следующую строку в моей .htaccess:

Redirect 301 /aor/%e2%80%9d http://www.datanumen.com/outlook-repair/ 

Однако, это не работает, когда я ввод:

http://www.datanumen.com/aor/%e2%80%9d 

в FireFox или IE, браузер все еще сказал, что страница не найдена (404).

Как решить проблему?

ответ

0

% E2% 80% 9D - это кодировка для отметки кавычки: ваш переадресация работает нормально, но% E2% 80% 9D уже закодирован до «к тому времени, когда вы это увидите ...» ваш код перенаправление http://www.datanumen.com/outlook-repair/%E2%80%9D

% E2% 80% 9D является кодированием для правых кавычек, так что URL появляется как http://www.datanumen.com/outlook-repair/ «

Если поменять% E2% 80% 9D для» в вашем оригинале код, он должен работать нормально :)

0

Попробуйте использовать escape-код \x и переписать правило:

RewriteEngine On 
RewriteRule ^aor/\xe2\x80\x9d http://www.datanumen.com/outlook-repair/ [L,R=301] 

С %E2%80%9D URL кодируется, к моменту, когда процессор сопоставления URL-файлов попадает к нему, он уже был декодирован, поэтому вам необходимо сопоставить декодированные символы.

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