友好的URL以"传统方式"接受额外的参数(PHP的$ _GET)

Car*_*nas 1 php apache mod-rewrite friendly-url

我正在使用PHP开发一个Web应用程序,我使用Apache的mod_rewrite来获得"友好"的URL.

我有友好的网址,如:

mysite.com/article/112
mysite.com/article/145
mysite.com/article/40
Run Code Online (Sandbox Code Playgroud)

一切都很好,但我希望能够收到这样的额外参数

mysite.com/article/112?referer=google
Run Code Online (Sandbox Code Playgroud)

实际上如果我导航到mysite.com/article/112?referer=google我可以看到我的页面,但我没有$ _GET中的"referer"参数.

我该如何解决这个问题?;)

编辑解决:D

我忘了提到我的旧规则是:

Rewriterule ^article/([0-9]+)$ index.php?page=article&article_id=$1
Run Code Online (Sandbox Code Playgroud)

而新的是:

Rewriterule ^article/([0-9]+)$ index.php?page=article&article_id=$1 [QSA]
Run Code Online (Sandbox Code Playgroud)

You*_*nse 5

将[QSA]修饰符添加到重写规则中

表示查询字符串追加 - 完全是您想要的.