mod_rewrite:使用请求参数的多级URL

时间:2012-06-24 16:18:49

标签: php .htaccess mod-rewrite vanity-url

我目前在用户文件夹中设置并正常工作。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?i=$1

例如127.0.0.1/site/users/admin转到127.0.0.1/site/users/index.php?i=admin

现在,这是一个个人资料页面,我将如何做这样的事情。

用户/管理员/活性

这样它会显示该用户的活动页面?我对如何解决这个问题感到很困惑。

最好让index.php接受一个页面$ _GET变量吗?但我怎么会让htaccess解决它呢?

1 个答案:

答案 0 :(得分:1)

你的规则看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ index.php?i=$1&page=$2  [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?i=$1  [L]

现在你的index.php应该有两个$_GET变量,ipage