.htaccess重定向以%(百分号)符号开头

时间:2015-08-24 16:55:16

标签: apache .htaccess mod-rewrite redirect

我有几个外部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]

2 个答案:

答案 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空间。有关详细信息,请参阅pcre2unicodepcre2syntax