如何在htaccess中使用RewriteEngine传递2个参数

时间:2013-07-28 10:49:40

标签: php .htaccess url-rewriting

你好我的拥有:

RewriteRule ^page_([^/]*)$ /page.php?id=$1 [L]

当链接是domain.com/page_3时,它显示页面page.php / id = 3,效果很好。现在我想以这种方式传递它:domain.com/page_3&u=username。但它一直说找不到页面。我将该行更改为:RewriteRule ^page_([^/]*)$ /page.php?id=$1&u=$2 [L](不起作用) 我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用2个参数

RewriteRule ^page_([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$  /page.php?url=$1&url2=$2 [L,QSA]

这是三个,依此类推等等

RewriteRule ^page_([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$/([a-zA-Z0-9_-]+)$   /page.php?url=$1&url2=$2&url3=$3 [L,QSA]