mod_rewrite传递变量

Nat*_*n H 3 php mod-rewrite

我有以下mod_rewrite规则:

RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1
Run Code Online (Sandbox Code Playgroud)

这可以很好地将/ blabla之类的内容重定向到/search.php?action=procedure&procedureName=blabla

问题是有时候我想传递一个'start'值(用于分页).例如,/ blabla /?start = 20.

目前,它只是忽略它.打印出$ _REQUEST数组不会显示"start".我尝试将规则修改为:

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

但它没有做任何事情.

任何的想法?

谢谢

dav*_*gr8 11

RewriteRule ^([^/.]+)/?$ search.php?action=procedure&procedureName=$1 [L,NC,QSA]
Run Code Online (Sandbox Code Playgroud)

QSA方法查询字符串追加,它会追加$ _GET瓦尔你通过.否则,通常不会添加它们.