0

最近のサイトは、コンテンツと AJAX 呼び出しをどのように管理しているのでしょうか。

Facebook がhttp://www.facebook.com/zuckのような URL を持つことができるのはどうしてですか 。

http://www.facebook.com/zuck/のように zuck の最後に / なし

zuck というサブディレクトリを実際に作成する必要がないため、これは明らかに非常に便利です。

http://hypem.com/popularのような場所でもやっていることに気付きました。中断することなくメディア プレーヤーを実行でき、URL に # を含める必要がないため、ユーザーにとって便利です。

4

3 に答える 3

2

この種の URL は主に .htaccess ファイルで Apache リダイレクト ルールを使用します。

domain.com/subdirectory/maybe-anotherone/example.php

そのため、ユーザーにシステムの正確なパターンを見せたくありません。

于 2012-11-15T04:32:15.197 に答える
2

これがURL 書き換え機能です。

さまざまな実装があるかもしれませんが、基本的には Web サーバーが要求パス (/zuck/または など/popular/songs/whatever) を取得し、そのパスでファイルを検索する代わりに、それをパラメーターに解析します (HTTP スタックまたは後で定義されたルールがある可能性があります)。

したがってhttp://www.facebook.com/zuck、サーバーの内部はhttp://www.facebook.com/profile.php?id=zuck(またはそれらの線に沿ったもの)と同等になります。

于 2012-11-15T04:35:11.410 に答える
2

これは、nice-url または URL-Rewrite と呼ばれます。

index.phpへのすべてのリクエストをトラバースでき、そこで$_SERVER['REQUEST_URI']PHP で処理できます。

サイトのルートに.htaccessという名前のファイルを作成する必要があります。これは私が使用しているコードです。画像、アイコン、およびその他のリソースを範囲外に保持します。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/phpmyadmin/
    RewriteRule !\.(ico|gif|jp?g|png|pdf|doc?|xls?|ppt?)$ index.php [L]
</IfModule>
于 2012-11-15T04:47:18.407 に答える