この記事は、pathinfo の 2 つのモード、4 つのパス アクセス モード、および ThinkPHP における URL 書き換え関連の知識を要約し、簡単に調べたり参照したりできるように、それらを皆さんと共有します。具体的な概要は以下の通りです
1.パス情報
モジュール IndexAction.class.php の下のテストメソッドにアクセスします
http://localhost/index.php?m=Index&a=test は http://localhost/index.php/Index/test と同等です
2. 4つのパスアクセスモード
config ディレクトリ内の URL_MODEL の値を次のように変更します。
値 0 は通常モードと呼ばれます。例: http://localhost/index.php?m=module&a=method
値 1 は pathinfo モードと呼ばれます。例: http://localhost/index.php/module/method
値 2 は、リライト (擬似静的) と呼ばれます。関連するリライト ルールを自分で作成することも、システムによって提供されるリライト ルールを使用して、index.php を非表示にし、http://localhost/module/method を生成することもできます。
値 3 は互換モードと呼ばれます。サーバーが pathinfo モードをサポートしていない場合でも、以前の path アクセス形式を使用すると、すべて pathinfo 形式が使用されます。次に、パスの形式が正しくないことを示すメッセージが表示されます。その後、番号 3 の互換モードを使用して対処できます。彼のパスアクセスは http://localhost/index.php?s=module/method に似ています
3. URL 書き換え手順:
(1). D:wampwampApache2confhttpd.conf は、Apache サーバーの URL_REWRITE モジュールを有効にします
(2)、AllowOverride None なしをすべてに変更
(3) config.php 設定ファイルの URL_MODEL が 2 に設定されていることを確認します
。(4).htaccessファイルをエントリーファイルと同じディレクトリに配置します
URL 書き換えの使用は SEO にとって有益ですが、サーバーのパフォーマンスの消費が増加します。
この記事が ThinkPHP プログラミングのすべての人に役立つことを願っています。
$_GETで取得できます
例えば
index.php/action/function/id/2
$_GET[cation]はfunction
$_GET[id]は2
わかりますか?形が変わっただけで価値は変わりません
localhost/think/index.php/Index/index は、検索エンジンによるページのクロールを改善するための擬似静的 URL アドレスです。検索エンジンは静的ページを好みます。動的ページには ? 番号が付いているため、このように記述すると削除されます。
localhost/...=index これは最も独創的なアクセス方法です。一般的な動的 Web ページの URL アドレス。検索エンジンに優しくありません。
localhost/think/index.php/Index/index?id=1 これは疑似静的互換性の書き込みです。一部のサーバーは擬似静的をサポートしていないため、このように記述されます。
あなたが言及していない別の方法があります: localhost/think/index/Index/index。これはApacheの書き換え機能であり、書き換えモジュールを有効にする必要があります。ただし、一部のサーバーはオンになっていないため、オンにするとサーバーのリソース消費量が増加します。
概要: .html や .htm などの静的ページの拡張子を疑似静的の後に追加すると、疑似静的をより完璧にすることができます。TP フレームワークにはそのような機能があります。ぜひ研究してください。
注: リライトは実際には擬似静的の一種です。