在htaccess中删除URL中不需要的字符

时间:2012-07-25 13:49:09

标签: .htaccess mod-rewrite replace

我们当前的htaccess设置正确地将网址转换为:site.com/page.php?sid = Friend to site.com/Friend

然而,由于无关的疏忽,我们几乎将所有网址双重索引为site.com/Friend>因为大于号是特殊字符,所以它不会调用page.php所以>需要在htaccess中删除,不能在page.php上完成。更重要的是它们被索引的方式是:site.com/Friend%3E,也可能需要被删除。

我们希望有另一个指令来寻找>的结尾。 (或%3E),将其剥离,然后重定向到那里没有那个结尾的变量>从本质上说就是site.com/Friend> (或site.com/Friend%3E)仍然指向site.com/Friend

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

将此添加到规则的顶部:

RewriteRule ^/?(.*)>$ /$1 [L,R=301]

您可以使用>,因为在RewriteRule匹配时会解码URI。