我以前也问过类似的问题,但没有得到答案。
每当我们请求类似的地址http://facebook.com/Username
时,都会显示 的时间线username
。我认为他们已经配置了他们的 404 自定义错误页面,将请求路径(在本例/Username
中)存储在变量中,然后显示相关数据。或者他们是否在根目录中创建了一个包含每个用户名的目录?这意味着它们的根目录中有十亿个子目录?
我想在我的网站中实现类似的功能,目前我在 URL 中传递参数并使用$_GET
.
这是网络上非常常见的模式。该术语称为 URL 重写。我从来没有在 PHP 中做过,但我怀疑这是通过 Apache 中的 mod_rewrite 模块完成的。
http://www.cyberdesignz.com/blog/website-design/url-rewriting-top-5-ways-of-php-url-rewriting/
他们可能在 .htaccess 文件中使用 URL 重写。
用户名取自 url 并传递给 PHP(或类似)文件,以从数据库中获取数据,然后重定向到时间线页面。