0

我以前也问过类似的问题,但没有得到答案。

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

我想在我的网站中实现类似的功能,目前我在 URL 中传递参数并使用$_GET.

4

2 回答 2

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

于 2013-01-26T14:33:21.877 回答
1

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

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

于 2013-01-26T14:35:08.163 回答