使用特殊字符重写URL

时间:2012-07-25 09:05:05

标签: apache mod-rewrite

我的网站传入链接“不正确”,我无法更改传入链接,因此我不得不为其制作重定向规则。

链接指向: mydomain.tld / search_engin%3C / TD

我试过了:

RewriteRule ^/search_engin%3C/td$ http://www.osirion.co.za/search_engine_marketing_optimisation/1-about_our_search_engine_marketing_services.htm [NE,R=301,L]

RewriteRule ^/search_engin%3C/td$ http://www.osirion.co.za/search_engine_marketing_optimisation/1-about_our_search_engine_marketing_services.htm [B,R=301,L]

(上面两个没有$) 正常重定向301而不是RewriteRule。

他们都没有工作:S

请帮忙!

1 个答案:

答案 0 :(得分:2)

尝试将正则表达式更改为:

`^/search_engin</td$`

%3C在通过重写引擎之前被解码。此外,如果此规则位于htaccess文件中,请删除前导斜杠。您不需要NEB标志,但其他一切看起来都不错。