将index.php与includes&;文件夹而不是命名的php文件

将index.php与includes&;文件夹而不是命名的php文件,php,mysql,apache,mod-rewrite,Php,Mysql,Apache,Mod Rewrite,假设我有一个用户数据库,不想使用get获取id(user.php?I=234),而是想使用folders和index.php(s)(user/234) 我可以通过在用户注册时在该文件夹中创建一个新文件夹和index.php文件来实现这一点。我可以在index.php文件中放入一个include(include'/users.php'),并调用一个构建页面的函数(buildUserPage(234);) 这是最好的方法吗 如果234是用户id,如何基于父文件夹获取用户id 如何检查页面的url是否

假设我有一个用户数据库,不想使用get获取id(user.php?I=234),而是想使用folders和index.php(s)(user/234)

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

这是最好的方法吗

如果234是用户id,如何基于父文件夹获取用户id


如何检查页面的url是否为index.php,以便重定向到用户目录中.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]

你想做的是使用ApacheModrewrite在这里看到我的答案好吧,如果你把它作为一个答案发布,我会接受的。张贴实际的代码,这样其他人就可以看到他们是否遇到了问题。没有必要,如果答案对你有效,你可以简单地向上投票。我如何将其与多个get变量一起使用?只需更改正则表达式。给我一个示例URL和你想如何翻译它,我可以帮助你的规则。你计划在文件系统中有一个实际的问题目录吗?question.php将驻留在哪里?我假设l可以是除“HTML”以外的值,对吗?任何关于l的特殊规则(字母、数字、下划线、破折号等)?问题将在顶部目录中。我希望我可以将.htaccess文件放在/question/目录中,并将question.php放在top dir中,使其具有功能。不会有什么特别的角色了,谢谢。如果未设置$\u get变量,请告诉我如何处理?因为现在当我没有设置变量时,它说找不到文件