如何使用查询字符串重定向页面

时间:2013-10-29 12:26:45

标签: regex apache .htaccess mod-rewrite redirect

我想重定向

whorus.php?lang=en&id=99

进入

about.php?lang=en&id=99
  • 我想保留相同的查询字符串[QSA]

  • 我想更改页面[“whorus” - > “约”]

我该怎么用?重定向?重写规则

2 个答案:

答案 0 :(得分:1)

如果您想要内部重写,那么以下操作将起作用:

RewriteEngine On
RewriteRule ^whorus\.php$ /about.php [L,NC,QSA]

如果您想要外部重定向(更改浏览器中的URL),则以下内容将与R标志一起使用:

RewriteEngine On
RewriteRule ^whorus\.php$ /about.php [L,NC,QSA,R=301]

参考:Apache mod_rewrite Introduction

答案 1 :(得分:0)

查询字符串应该保留为这样的内容。这将执行永久301重定向。

RewriteRule whorus.php http://www.newsite.com/about.php [L,R=301]