首页 > 解决方案 > htaccess 重定向奇怪的 url 目标。如何解决这个问题?

问题描述

我正在尝试使用 .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>

当我输入以下网址时:
http ://www.kow.work/doctor/news-search?category=95

结果我得到了这个:
http ://www.example.net/about/ad/?/doctor/news-search

然而,预期的结果是:
http ://www.example.net/about/ad/

标签: .htaccess

解决方案


您需要使用QSD标志删除查询字符串。尝试:

RewriteRule ^ http://www.test.net/about/ad/ [L,R=301,QSD]

或旧方式,添加一个?

RewriteRule ^ http://www.test.net/about/ad/? [L,R=301]

推荐阅读