-4

我对 facebook 如何为所有评论、页面、灯箱图像和all.for分配永久链接有点困惑。例如:您的时间线链接将类似于:www.facebook.com/yourusername ..这表明 facebook 有一个页面只为您保留,为其百万用户保留..但我猜该页面是从数据库动态加载的。即使评论也有一个非常有意义的链接... facebook.com/yourusername/commentid/otherparameters/ .当我使用灯箱时...我在图像上放置一个锚标记,例如 lightbox.php?photoid=xxx 以便当我单击它时..它将参数传递到页面 lightbox.php 我在哪里通过 GET 检索它并从数据库中加载它..但在这个过程中,url 保持不变......但是当在 facebook 中打开灯箱时......地址栏中的 url 也会改变......

这是一种非常普遍的做法...我可能在这里遗漏一两件事或愚蠢...请告诉我这里发生了什么

4

3 回答 3

0

当您访问像 facebook.com/goodfriend 这样的页面时,好朋友不是 facebook 上的目录 facebook 只是从 url 获取好朋友,然后它检查数据库是否有好朋友的信息 facebook 显示

于 2013-01-30T05:35:42.290 回答
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
}
于 2013-01-30T06:35:07.370 回答
0

但在这个过程中,网址保持不变......但是当一个灯箱在facebook中打开时......地址栏中的网址也会改变......

如果这就是您真正要问的 - 您的关键字是HTML5 History API

于 2013-01-30T13:37:51.267 回答