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', ),
このルールは、URL http://www.example.com をリダイレクトすることを意味します。 /articles 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 サイトの他の関連記事を参照してください。