我有点陷入困境,我需要重定向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中的第一个
从我读过的内容来看,我认为你只能使用这种查询字符串吗?如果是这样的话呢?
提前致谢。
答案 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]
不确定有什么区别,但它有效:),非常感谢有人解释我所做的事情的差异所以我将来理解它。