重写转义标签 # %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 时,它将匹配以 %

开头的转义字符