.htaccess $ _GET规范

时间:2014-07-08 17:45:15

标签: php .htaccess

我有.htaccess代码来维护我的网址:

RewriteRule ^2014/?(?:([^/]+)/?|)(?:([^/]+)/?|)$ /data/2014/index.php?section=$1&subsection=$2 [L]

当我使用form方法运行get时,我需要修改案例。它使输出为(例如)

myweb.com/2014/about/?person=1&page=2

我希望URL能够理解,我的意思是最终隐藏

myweb.com/data/2014/index.php?section=about&person=1&page=2

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您需要QSA flag

RewriteRule ^2014/...$ /data/...&subsection=$2 [L,QSA]
                                                  ^^^ here

这会将原始查询字符串附加/组合到重写的URL。