使用index.php with includes&文件夹而不是命名的php文件

时间:2012-07-10 16:54:39

标签: php mysql apache mod-rewrite

假设我有一个用户数据库,并且不想使用get获取id(user.php?i = 234)并且想要使用文件夹和index.php(s)代替(user / 234)

我可以通过在用户注册时在该文件夹中创建一个新文件夹和index.php文件来完成此操作。我可以在index.php文件(include '/users.php')中放入一个include并调用构建页面的函数(buildUserPage(234);

这是最好的方法吗?

如果234是用户ID,我如何根据父文件夹获取用户ID?

如何检查页面的网址是否为index.php,以便我可以重定向到“../"?

1 个答案:

答案 0 :(得分:2)

在用户目录的.htaccess文件中,放置以下内容:

RewriteEngine On
RewriteRule ^(\d+)/?$ ../users.php?i=$1 [QSA,L]

对于您的问题目录.htaccess文件,请尝试:

RewriteEngine On
RewriteRule ^(\w+)?/?(\d+)?/?$ ../question.php?l=$1&i=$2 [QSA,L]