我有以下重写规则,
RewriteEngine On RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ ci.php?/ $ 1 [L]
以上是擦除GET参数。在阅读了这里的一些帖子之后,我使用了[QSA]参数,希望将GET变量附加到url。但它没有用。
RewriteEngine On RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ ci.php?/ $ 1 [L,QSA]
我正在使用codeigniter而且我不确定为什么我的规则必须是ci.php?/ $ 1(意思是,为什么它不是ci.php?page = $ 1或类似的东西)。但这是唯一可行的。我怀疑将GET变量附加到这样的URL是不行的。
如何解决这个问题?
答案 0 :(得分:0)
修正了这个问题是在最后一行交换了QSA和L.