繁体   English   中英

Htaccess重定向特定页面和查询字符串变量

[英]Htaccess redirect specific page and querystring variable

我正在尝试使用符合这些特定要求的.htaccess文件进行重定向:

  1. 页面/脚本名称是foo.php
  2. 查询字符串必须包含p = 1
  3. 可能存在任意数量的其他查询字符串变量

如果满足这些条件,您应该被重定向到:/ new-url /

这是我提出的不起作用。 它匹配并重定向/foo.php但不是/foo.php?p=1或/foo.php?p=1&x=5

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} ^foo\.php$ [NC]
RewriteCond %{QUERY_STRING} (^|&)p=1(&|$) [NC]
RewriteRule . new-url/? [R=301,L]

非常感谢您的任何帮助!

你能试一下吗:

RewriteCond %{QUERY_STRING} (^|&)p=1(&|$) [NC]
RewriteRule (^|/)foo\.php$ /new-url/? [R=301,L,NC]

还可以在其他浏览器中对其进行测试,以避免由于R=301导致的浏览器缓存问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM