重定向包含所有网址的所有网址

时间:2014-06-26 14:01:24

标签: php regex .htaccess mod-rewrite redirect

我正在尝试重定向多个网址,但我无法实现/找到确切的方法。

基本上我需要它来重定向链接中的所有页面?page = test并忽略某些东西= else

  

www.servername.com/en/?page=test&something=else

  

www.servername.com/en/redirected

这是我试过的

RewriteCond %{QUERY_STRING}  ^page=test\(\.\*\)$ [NC]
RewriteRule ^index\.php$ www.servername.com/en/redirected? [R=301,NE,NC,L] 

1 个答案:

答案 0 :(得分:2)

RewriteCond中的正则表达式似乎有问题,您可以使用:

RewriteCond %{QUERY_STRING} (^|&)page=actor(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}/redirected? [R=301,NE,NC,L] 

您还在提问中提及/en/,并在示例中使用/index.php