Переписать экранированный хэштег # %23

Недавно я заметил несколько входящих обращений с ошибкой 404 по URL-адресам с экранированным хэштегом.

Правильная структура URL: http://example.org/#!/thepage или /index.html#!/thepage

Экранированный/неверный URL: http://example.org/%23!/thepage

Я попробовал следующее правило .htaccess с небольшим успехом:

RewriteEngine on
RewriteRule ^%23!/(.*)$ /index.html#!/$1 [NE]

person James Wong    schedule 30.07.2015    source источник


Ответы (1)


Благодаря этому ответу, который указал мне правильное направление: https://webmasters.stackexchange.com/a/76059

Вот правило, которое сработало для меня

RewriteRule ^\x23!/(.*)$ http://www.example.org/index.html#!/$1 [L,R=301,NE]

При использовании \x он будет соответствовать экранированным символам, начинающимся с %.

person James Wong    schedule 31.07.2015