我想将index.php?action=this&id=1重定向到index.php?action=this&id=2
我在 .htaccess 中尝试了下面的代码,但没有帮助
redirect 301 index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2
我在这里做错了什么?有什么解决方法吗?
为了匹配特定的查询字符串,您have to use 模组重写。请检查您的主机上是否安装/允许它。这种情况下的规则将是这样的:
# most likely be required for rewrite rules to function properly
Options +FollowSymLinks +SymLinksIfOwnerMatch
# Activate Rewrite Engine
RewriteEngine On
RewriteBase /
# actual rule
RewriteCond %{QUERY_STRING} ^action=this&id=1 [NC]
RewriteRule ^index\.php$ /index.php?action=this&id=2 [R=301,L]
这需要放置在网站根文件夹中的 .htaccess 中。如果放置在其他地方,可能需要进行一些小的更改。
该规则只会重定向/index.php?action=this&id=1
to /index.php?action=this&id=2
并且没有其他网址(正如您在问题中所问的那样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)