前回、検索エンジンフレンドリーの URL 設計について書きました。私はこの問題に苦労していて、これを実装したいと考えていました。 http://www.myhost.com/foo.php (現在の主流の開発言語として)?a =A&b =B&c=C -> http://www.myhost.com/foo.php(現在の主流の開発言語として)/a/A/b/B/c/C の URL 変換は実際にはまだですさまざまな方法があります。
たとえば、仮想ホストを使用しており、URL を最適化したいと考えていますが、現時点では、PATH_INFO から開始できます。
http://www にアクセスします。 myhost.com/foo .php (現在の主流の開発言語として)/a/A/b/B/c/C URL (apache (Unix プラットフォームで最も人気のある WEB サーバー プラットフォーム) のAllowPathinfo の場合)が開かれている場合は、php(現在の主流の開発言語として)を使用します $_SERVER[PATH_INFO] にアクセスして文字列 a/A/b/B/c/C を取得します。次に、php(現在の主流の開発言語として)を使用します。言語) 分析するには:
PLAIN TEXTphp(現在の主流の開発言語として):
if(!empty($_SERVER[PATH_INFO])) {
$paths =explode(/, substr($_SERVER[PATH_INFO]) ], 1));
for($i = 0, $cnt = count($paths); $i $_GET[$paths[$i]] = @(string)$ paths[ ++$i];
}
この方法では、PATH_INFO をグローバル $_GET 配列に簡単に変換できます。これには、別の利点もあります
http://www.myhost.com/foo.php(現在と同様)主流の開発言語)?a=A&b=B&c=C
http://www.myhost.com/foo.php(現在の主流の開発言語として)/a/A/b/B/c/ C
上記の URL には同時にアクセスできるため、汎用性が確保されています