我正在为我的公司建立一个网站,该网站将以某种方式像Facebook或其他社交网站,并且用户将拥有公共资料页面。我找不到,或者我可能不知道在哪里寻找,有关如何创建公共页面的任何信息而不为每个用户创建特定页面,我想做类似facebook的事情当你输入在facebook url(EX。http://www.facebook.com/ANYUSERNAME)之后的用户名,然后你进入个人资料页面,有人可以帮我一个想法吗?开发服务器是使用IIS 7.5和PHP的Windows 2008,但生产服务器将是mandriva或任何其他带有apache和php的Linux发行版。每个人都提前做了很多事。
答案 0 :(得分:1)
动态URL是在Apache的大多数基于Unix / Linux的系统上通过名为“mod_rewrite”的插件完成的。但是,您正在运行Windows。 IIS有一个重写插件。
http://www.iis.net/download/URLRewrite
基本上,行为最终会导致您为特定文件夹或其他内容设置规则。如果页面实际上不存在于磁盘上,或者不以.php结尾,请运行规则集。如果它与规则匹配,则将其作为查询字符串或代码页的其他变量传递给实际页面。如果它不存在,抛出404。
答案 1 :(得分:1)
您需要mod_rewrite
(针对IIS)并实施front-controller模式(通常位于index.php
)。
然后前端控制器将检查URL的第一段(在您的示例中它将是ANYUSERNAME
),如果该路由不存在,您可以假设它是用户配置文件页面。然后,您可以选择将用户重定向到该特定的个人资料页面(类似/profile/USER
),或直接显示。