Facebook如何做到这一点?目录或404自定义错误?

时间:2013-01-26 14:29:32

标签: php facebook apache url httpwebrequest

我之前问similar question但没有回答。

每当我们请求http://facebook.com/Username这样的地址时,都会显示username的时间轴。我认为他们已经将404自定义错误页面配置为将请求路径(在本例中为/Username)存储在变量中,然后显示相关数据。或者他们是否在根目录中创建了包含每个用户名的目录?这意味着根目录中有十亿个子目录?

我想在我的网站上实现类似的功能,目前我在URL中传递参数并使用$_GET访问它们。

2 个答案:

答案 0 :(得分:1)

这是网络上非常常见的模式。该术语称为URL重写。我从来没有在PHP中完成它,但我怀疑这是通过Apache中的mod_rewrite模块完成的。

http://www.cyberdesignz.com/blog/website-design/url-rewriting-top-5-ways-of-php-url-rewriting/

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

答案 1 :(得分:1)

他们可能在.htaccess文件中使用URL重写。

用户名取自url并传递给PHP(或类似)文件以从数据库获取数据,然后数据库重定向到时间线页面。