删除放大器;来自url与htaccess

时间:2013-12-09 00:07:21

标签: .htaccess replace

如何使用htaccess

从此网址中删除 amp;

http://www.mywebsite.com/forum/viewtopic.php?f=144&t=14177

使它像这样输出

http://www.mywebsite.com/forum/viewtopic.php?f=144&t=14177

2 个答案:

答案 0 :(得分:4)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s(.*?)\&amp\;([^\s]*) [NC]
RewriteRule ^ /%1&%2 [L,NE,R]

这会将http://domain.com/forum/viewtopic.php?f=144&t=14177&foo=bar重定向到http://domain.com/forum/viewtopic.php?f=144&t=14177&foo=bar

因此将所有&转换为&

答案 1 :(得分:0)

如何将重写规则添加到.htaccess中? (确保在主apache配置中启用了mod_rewrite)。

RewriteEngine On
RewriteRule (.*)&(.*) $1&$2

我应该更具体......以上将重写URL,脚本viewtopic.php将收到正确的查询字符串。以下内容将重定向用户,使URL在浏览器中正确显示。

RewriteEngine On
RewriteRule (.*)&(.*) $1&$2 [R=301,L]