-4

Facebook がすべてのコメント、ページ、ライトボックスの画像などにパーマリンクを割り当てる方法について少し混乱しいます。あなたのためだけに予約されており、何百万人ものユーザーのために予約されています..しかし、そのページはデータベースから動的にロードされると思います.コメントにも非常に意味のあるリンクがあります... facebook.com/ yourusername/commentid/otherparameters/ .lightbox を使用する場合... lightbox.php?photoid=xxx のように画像にアンカー タグを配置し、クリックするとパラメーターが lightbox.php ページに渡されるようにします。 GETを介して取得し、データベースからロードします..しかし、このプロセスではURLは同じままです...しかし、ライトボックスがFacebookで開くと..アドレスバーのURLも変更されます...

これは非常に一般的な慣行です...ここで1つまたは2つ欠けているか、愚かである可能性があります...ここで何が起こっているのか教えてください

4

3 に答える 3

0

しかし、このプロセスではURLは同じままです...しかし、ライトボックスがFacebookで開くと..アドレスバーのURLも変わります...

それが実際に求めているものである場合、キーワードはHTML5 History APIです。

于 2013-01-30T13:37:51.267 に答える
0

あなたがfacebook.com/goodfriendのようなページにアクセスしているとき、親友はFacebookのディレクトリではありません.FacebookはURLからGoodfriendを取得するだけです.そして、データベースをチェックして、親友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 に答える