如何为动态加载的页面制作永久链接

时间:2013-01-30 05:27:52

标签: php facebook lightbox permalinks dynamically-generated

我对facebook如何为所有评论,页面,灯箱图片和所有内容分配永久链接感到有点困惑。例如:您的时间轴链接将是某种东西 比如:www.facebook.com/ 你的用户名 ..这表明facebook有一个专门为你保留的页面,对于它的百万用户也一样。但我猜这个页面是从数据库动态加载的。甚至评论有一个非常有意义的链接... facebook.com/yourusername/commentid/otherparameters/。当我使用灯箱时...我在图像上放置一个锚标签,如lightbox.php?photoid = xxx所以当我点击它..它将参数传递给页面lightbox.php,我通过GET检索它         并从数据库加载它..但在这个过程中,网址仍然是         同样......但是当一个灯箱在facebook中打开时...地址中的URL         酒吧也改变了......

这是一种非常普遍的做法......我可能会在这里错过一两件事或者愚蠢......请告诉我这里发生的事情

3 个答案:

答案 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