使用带有2个或更多参数的.htaccess的URL GET请求格式

时间:2012-07-16 04:26:24

标签: php .htaccess

嗯,我认为这是一个非常常见的问题,但我的问题将集中在使用.htaccess格式处理带有两个以上参数的请求。

所以对于我现在的.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)$ $1.php

它改变了

mydomain.com/basis_native/home.php

mydomain.com/basis_native/home

但是当我添加GET参数时,它将是这样的:

mydomain.com/basis_native/home?role=verifier&page=dashboard

我想要的是以一种很好的方式处理它:

mydomain.com/basis_native/home/verifier/dashboard

1 个答案:

答案 0 :(得分:0)

将您的RewriteRule更改为:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ $1.php?role=$2&page=$3 [QSA]