2009-10-20 30 views
3

我有以下的mod_rewrite规则:mod_rewrite的传递变量

RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 

这个作品在重定向之类的东西/布拉布拉罚款/search.php?action=procedure &过程名=布拉布拉

的问题是,有时我想通过'开始'值(分页)。例如,/ blabla /?start = 20。

目前,它只是忽略它。打印$ _REQUEST数组不会显示“开始”。我试图修改规则:

RewriteRule ^([^/.]+)/\?start=([0-9]+)$ search.php?action=procedure&procedureName=$1&start=$2 
RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 

但它没有做任何事情。

有什么想法?

谢谢

+0

的可能重复[mod_rewrite的和$ _GET变量(http://stackoverflow.com/questions/1498966/mod-rewrite-and-get-variables) – outis 2011-12-23 03:18:48

回答

11
RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 [L,NC,QSA] 

QSA意味着查询字符串追加,它会追加$ _GET瓦尔你通过。否则,他们通常不会被添加。

1

其实我觉得我找到了我的答案是:

RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 [QSA] 

的QSA允许它传递查询字符串。 对不对?