我正在尝试使用.htaccess设置具有参数的重定向URL。
下面的代码有效
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{THE_REQUEST} /+news-search\?category=95
RewriteRule ^ http://www.test.net/about/ad/ [R=301,L]
</IfModule>
当我输入以下URL时:
http://www.kow.work/doctor/news-search?category=95
我得到这个结果:
http://www.example.net/about/ad/?/doctor/news-search
但是,预期结果是:
http://www.example.net/about/ad/
答案 0 :(得分:0)
您需要使用QSD标志删除查询字符串。试试:
RewriteRule ^ http://www.test.net/about/ad/ [L,R=301,QSD]
或旧方法,添加一个?
RewriteRule ^ http://www.test.net/about/ad/? [L,R=301]