使用具有重写条件的 php 变量重写和重定向

Rewrite and redirect with php variable with rewrite conditions

我想使用重写规则来重定向这个特定的URL: https://example.net/?myvar=none

致: https://example.net/test-page-to-redirect/

仅重定向此特定 url 非常重要,因为例如,此 url 是正确的 https://example.net/?myvar=111

我试过几个选项都没有结果,最近我试过:

RewriteCond %{QUERY_STRING} myvar=none
RewriteRule .* /test-page-to-redirect [R=302]

感谢您的帮助

您可以使用此重定向规则:

RewriteCond %{QUERY_STRING} ^myvar=none$
RewriteRule ^$ /test-page-to-redirect/? [R=302,L]

确保在测试此更改之前清除浏览器缓存。

通过在 RewriteCondRewriteRule 中使用锚点,我们确保仅给定的 URL 不匹配任何其他内容。