【问题标题】:How to redirect page with query string [closed]如何使用查询字符串重定向页面[关闭]
【发布时间】:2013-11-08 14:33:27
【问题描述】:

我想重定向

whorus.php?lang=en&id=99

进入

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

  • 我想换个页面["whorus" -> "about"]

我应该使用什么?重定向?重写规则

【问题讨论】:

标签: regex apache .htaccess mod-rewrite redirect


【解决方案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

【讨论】:

【解决方案2】:

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

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

【讨论】:

  • 我还应该添加 [qsa] 吗?如 [L,R=301, QSA]
猜你喜欢
  • 2018-11-16
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 2017-03-04
  • 2014-07-05
  • 1970-01-01
相关资源
最近更新 更多