我对facebook如何为所有评论,页面,灯箱图片和所有内容分配永久链接感到有点困惑。例如:您的时间轴链接将是某种东西 比如:www.facebook.com/ 你的用户名 ..这表明facebook有一个专门为你保留的页面,对于它的百万用户也一样。但我猜这个页面是从数据库动态加载的。甚至评论有一个非常有意义的链接... facebook.com/yourusername/commentid/otherparameters/。当我使用灯箱时...我在图像上放置一个锚标签,如lightbox.php?photoid = xxx所以当我点击它..它将参数传递给页面lightbox.php,我通过GET检索它 并从数据库加载它..但在这个过程中,网址仍然是 同样......但是当一个灯箱在facebook中打开时...地址中的URL 酒吧也改变了......
这是一种非常普遍的做法......我可能会在这里错过一两件事或者愚蠢......请告诉我这里发生的事情
答案 0 :(得分:0)
当你访问像facebook.com/goodfriend这样的页面时,好朋友不是facebook上的目录facebook只是从url&然后它检查数据库是否有好朋友facebook的信息显示
答案 1 :(得分:0)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
以上.htaccess
会将未达到有效文件或文件夹名称的每个请求重定向到index.php
现在您可以致电:http://yoursite.com/some-non-existent-file-or-folders
并在index.php
<?php
$token = explode( '/', $_SERVER['REQUEST_URI'] );
if ( $token[1] == 'some-non-existent-file-or-folders )
{
// do something
}
答案 2 :(得分:0)
但是在这个过程中,网址仍然相同......但是当Facebook中的灯箱打开时.. 地址栏中的网址也会发生变化......
如果这是您实际要问的内容 - 您的关键字是 HTML5历史记录API 。