我想让url/main.php
重定向到url/index?page=main
。但是,我似乎无法弄清楚如何保存GET数据。即我希望将url/main.php?foo=bar
重定向到url/index?page=main
这是我目前拥有的:
index.php?page=main&foo=bar
答案 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-即现有的 查询字符串将被丢弃。