使用.htaccess,当重定向到一页时如何保留GET数据?

时间:2019-01-05 00:04:10

标签: apache .htaccess mod-rewrite get

我想让url/main.php重定向到url/index?page=main。但是,我似乎无法弄清楚如何保存GET数据。即我希望将url/main.php?foo=bar重定向到url/index?page=main

这是我目前拥有的:

index.php?page=main&foo=bar

1 个答案:

答案 0 :(得分:1)

这里的链接几乎是您提出问题的100%,我很确定您会发现它完全符合您的要求。

https://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa

这是规则

RewriteRule "/pages/(.+)" "/page.php?page=$1" [QSA]
  

使用[QSA]标志,将映射/ pages / 123?one = two的请求   到/page.php?page=123&one=two。没有[QSA]标志,同样   请求将被映射到/page.php?page=123-即现有的   查询字符串将被丢弃。