htaccess 重定向不适用于带参数的 URL

2024-02-12

我想将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(使用前将#替换为@)

htaccess 重定向不适用于带参数的 URL 的相关文章

随机推荐