ホームページ >PHPフレームワーク >ThinkPHP >thinkphp URL非表示モジュールを実装する方法
Web サイトを開発する場合、ユーザーが実際のページのアドレスを知ることができないように、URL を非表示にする必要がある場合があります。この問題を解決するために、thinkphp は URL 非表示モジュールを提供します。
このモジュールは URL を書き換えることで実装されます。ユーザーが URL をリクエストすると、システムは自動的に URL を書き換えて、フロントエンド ページに戻ります。したがって、ユーザーは実際の URL アドレスに直接アクセスすることはできません。
このモジュールを使用するには、構成ファイルにいくつかの変更を加える必要があります。まず、URL 書き換えを有効にする必要があります。 thinkphp フレームワークでは、URL 書き換え機能はデフォルトでオフになっており、手動でオンにする必要があります。構成ファイルに、次の構成を追加する必要があります:
'URL_MODEL' => 2, //开启Rewrite模式 'URL_ROUTER_ON' => true, //开启路由功能 'URL_ROUTE_RULES' => array( //定义路由规则 ),
次に、いくつかのルーティング ルールを定義する必要があります。ルーティング ルールとは、URL を書き換えるためのルールを指します。たとえば、ユーザーが http://www.example.com/article/1 にアクセスすると、実際の呼び出しは http://www.example.com/index.php?s=/home/article&id=1 になります。
ルーティング ルールの定義は非常に簡単です。構成ファイルに次のコードを追加するだけです:
'URL_ROUTE_RULES' => array( 'article/:id' => 'home/article', ),
このルールは、http://www.example.com/article/1 を意味します。 URL は http://www.example.com/index.php?s=/home/article&id=1 に書き換えられます。このうち、:id は任意の数値に一致する変数を表します。
これらの構成により、URL 非表示モジュールの使用を開始できます。記事リスト ページの URL を非表示にしたいとします。次のように、リスト ページのルーティング ルールを定義できます。
'URL_ROUTE_RULES' => array( 'articles' => 'home/article/lists', ),
このルールは、http://www.example.com/articles を意味します。 URL は http://www.example.com/index.php?s=/home/article/lists に書き換えられます。ユーザーが http://www.example.com/articles にアクセスすると、システムは自動的に URL を http://www.example.com/index.php?s=/home/article/lists に書き換えて、元の URL に戻ります。フロントエンドページ。
ご覧のとおり、thinkphp の URL 非表示モジュールを使用するのは非常に簡単です。簡単な設定を行うだけで URL を非表示にし、Web サイトのセキュリティとユーザーのプライバシーを保護できます。
以上がthinkphp URL非表示モジュールを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。