301仅当特定参数不存在时重定向

时间:2019-08-15 13:54:35

标签: .htaccess

除了传递特定参数外,如何将页面重定向到另一页面?

例如:

  • example.org/page应该重定向到example.org/campaign/index.html
  • 但是example.org/page?bypass=yes不应重定向,因为其中包含bypass=yes信息。

这是我的尝试:

redirect 301 /page^(.*)$ http://example.org/campaign/index.html

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on
RewriteCond %{QUERY_STRING} !(?:^|&)bypass=yes(?:&|$) [NC]
RewriteRule ^page campaign/index.html [NC,L,R=301]