重写转义标签 # %23
Rewrite escaped hashtag # %23
我最近注意到一些来自 URL 的传入 404 错误命中,它们的标签已转义。
正确的URL结构:
http://example.org/#!/thepage
或 /index.html#!/thepage
转义/不正确URL:
http://example.org/%23!/thepage
我尝试了以下 .htaccess 规则但收效甚微:
RewriteEngine on
RewriteRule ^%23!/(.*)$ /index.html#!/ [NE]
感谢这个给我指出正确方向的答案:https://webmasters.stackexchange.com/a/76059
这是对我有用的规则
RewriteRule ^\x23!/(.*)$ http://www.example.org/index.html#!/ [L,R=301,NE]
当使用 \x
时,它将匹配以 %
开头的转义字符
我最近注意到一些来自 URL 的传入 404 错误命中,它们的标签已转义。
正确的URL结构:
http://example.org/#!/thepage
或 /index.html#!/thepage
转义/不正确URL:
http://example.org/%23!/thepage
我尝试了以下 .htaccess 规则但收效甚微:
RewriteEngine on
RewriteRule ^%23!/(.*)$ /index.html#!/ [NE]
感谢这个给我指出正确方向的答案:https://webmasters.stackexchange.com/a/76059
这是对我有用的规则
RewriteRule ^\x23!/(.*)$ http://www.example.org/index.html#!/ [L,R=301,NE]
当使用 \x
时,它将匹配以 %