这是我网站的mod重写规则
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
我正在处理index.php的所有内页 现在我想通过url传递参数 假设我有一个像site.com/settings这样的页面 现在我想传递像site.com/settings?p=1
这样的参数这不起作用,但site.com/settings&p=1
正在发挥作用
另一件事是我在设置页面上包含site.com/settings?p=1
之类的任何网址。
它开始显示奇怪的行为,例如site.com/settings开始重定向到site.com/settings?page=settings
答案 0 :(得分:1)
将[L]
更改为[L,QSA]
。这样apache就会添加原始的查询字符串,而不是完全替换它。