mod_rewrite的:使用一个请求参数的多级URL(mod_rewrite: multi-lev

2019-10-16 21:38发布

我现在有这个设置和用户文件夹内正常工作。

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的解决呢?

Answer 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应该得到2个$_GET变量, ipage



文章来源: mod_rewrite: multi-level URL using a request parameter