用多个参数重写一个url

时间:2017-01-23 00:31:14

标签: php mod-rewrite

我正在开发一个php项目,我发现很难用多个参数重写一个url

RewriteRule ^search/([0-9]+) search/search.php?profile_id=$1&class=$2&tutor=$3

1 个答案:

答案 0 :(得分:0)

要使用$1$2$3,您需要使用3个捕获组。因此,将您的RewriteURL模式更改为以下内容:

^search/([0-9]+)/([^/.]+)/(.*?)$

但这会破坏你的相对路径。更好用,

<base href='/'>

阅读this article以了解有关使用基本标记的更多信息