我有几个外部URI指向我的网站,如下所示:
http://www.example.com/%E2%80%8E
目标是将此(以及任何其他ASCII编码字符)重定向到主页。
我已经尝试了下一个选项:
RewriteRule ^%(.*) http://www.example.com [NC]
RewriteRule ^\%(.*) http://www.example.com [NC]
RewriteRule ^â(.*) http://www.example.com [NC]
答案 0 :(得分:2)
您可以使用此重定向规则:
RewriteEngine On
RewriteRule ^\xE2\x80\x8E / [R=302,L]
\xE2\x80\x8E
将匹配/%E2%80%8E
URI。
答案 1 :(得分:0)
不确定为什么你要抓住那些,因为那个角色是U + 2005。 Anywho,如果您的PCRE库是使用Unicode支持构建的,那么您可以找到特定于\x{2005}
的字符,或任何带有\p{Zs}
的Unicode空间。有关详细信息,请参阅pcre2unicode
和pcre2syntax
。