Multipule查询字符串.htaccess重定向

时间:2016-05-24 18:05:15

标签: string .htaccess redirect

我有点陷入困境,我需要重定向80多个具有

的网址
 content.php?111-rest-of-url 

 RewriteCond %{QUERY_STRING} ^?64-random-url-here-again$
 RewriteRule ^content.php$ https://www.newdomain.com/random-url-here-again/? [R=301,L,QSD]

 RewriteCond %{QUERY_STRING} ^?61-random-url-here$
 RewriteRule ^content.php$ https://www.newdomain.com/random-url-here/? [R=301,L,QSD]

还有另外80个网址就这样写了。但是,在网站上进行测试时,无论您尝试使用哪个URL,它都会返回.htaccess中的第一个

从我读过的内容来看,我认为你只能使用这种查询字符串吗?如果是这样的话呢?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,所以我设法通过以下方式完成了我的需要,希望它能帮助别人。

RewriteCond %{REQUEST_URI}  ^/content\.php$
RewriteCond %{QUERY_STRING} ^196-random-url-here-again$
RewriteRule ^(.*)$ https://www.newdomain.com/random-url-here-again/? [R=301,L,QSD]

RewriteCond %{REQUEST_URI}  ^/content\.php$
RewriteCond %{QUERY_STRING} ^196-random-url-here$
RewriteRule ^(.*)$ https://www.newdomain.com/random-url-here/? [R=301,L,QSD]

不确定有什么区别,但它有效:),非常感谢有人解释我所做的事情的差异所以我将来理解它。