mod_rewrite:消除了GET变量

时间:2013-12-25 07:37:25

标签: php codeigniter mod-rewrite

我有以下重写规则,

  

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是不行的。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

修正了这个问题是在最后一行交换了QSA和L.

  • RewriteRule ^(。*)$ ci.php?/ $ 1 [QSA,L]