我正在尝试使用符合这些特定要求的.htaccess文件进行重定向:
如果满足这些条件,您应该被重定向到:/ 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]
非常感谢您的任何帮助!
答案 0 :(得分:1)
你可以尝试:
RewriteCond %{QUERY_STRING} (^|&)p=1(&|$) [NC]
RewriteRule (^|/)foo\.php$ /new-url/? [R=301,L,NC]
还要在其他浏览器中对其进行测试,以避免因R=301