Php 特殊配置文件页面链接,如www.domain.com/username

Php 特殊配置文件页面链接,如www.domain.com/username,php,Php,嘿,伙计们,我有个问题。我想为每个新用户创建一个个人资料页面,我注意到在facebook上,你只需输入www.facebook.com/username,就可以进入用户页面,我的问题是,如果没有类似domain.com/users.php的东西,我怎么能做到这一点?useraname=“username”或类似的东西?我怎样才能让它像facebook一样?你要找的是mod_rewrite。这将允许您编写最终用户认为是服务器上目录的PHP代码(如www.facebook.com/user.PHP?

嘿,伙计们,我有个问题。我想为每个新用户创建一个个人资料页面,我注意到在facebook上,你只需输入www.facebook.com/username,就可以进入用户页面,我的问题是,如果没有类似domain.com/users.php的东西,我怎么能做到这一点?useraname=“username”或类似的东西?我怎样才能让它像facebook一样?

你要找的是mod_rewrite。这将允许您编写最终用户认为是服务器上目录的PHP代码(如www.facebook.com/user.PHP?username到www.facebook.com/username)

有关PHP的介绍,请参见:


请注意,您需要在服务器上启用它。如果您运行的是Apache服务器,那么在.htaccess文件中应该可以做到这一点。

这不是一个完整的答案,因为我不是php爱好者

您正在寻找的是RESTful URL,如果您使用支持RESTful URL的框架,大多数情况下您可以在web应用程序上获得类似的URL

请参见此问题:

请参阅本文:


这不能仅用PHP来完成。web服务器首先需要知道如何处理此类请求

因为,简单地说,web服务器只是获取请求的文件,并尝试将其映射到文档根目录下的文件系统中的文件。如果找不到合适的文件,则返回404错误代码

现在几乎每个web服务器软件都有某种机制。在Apache作为最流行的web服务器软件的情况下,有一种方法允许基于规则重写URL。在这种情况下,可以通过
/username
访问
/username.php?username=username

RewriteEngin on
RewriteRule ^[a-z]+$ index.php?username=$0

选项+以下符号链接
重新启动发动机
重写base/php/profile 重写cond%{SCRIPT_FILENAME}-d
重写cond%{SCRIPT_FILENAME}-f
重写规则^users/(.)$./profile.php


在$\u服务器['REQUEST\u URI']中,您将看到users/waqar.alamgir

mod\u rewrite是您的朋友吗()这是否正确?重写规则^([a-z]+)$/users.php?用户名=$1[L]