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


mod_rewrite: multi-level URL using a request parameter

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

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

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

用户/管理员/活动

以便它显示该用户的活动页面?我完全不知道我会怎么做。

最好使索引.php接受页面 $_GET 变量吗?但是我如何获得htaccess来解决它?

您的规则将如下所示:

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]

现在你的索引.php应该得到 2 个$_GET变量,ipage