thinkphp開発プロジェクトを行うには、需要を満たし:リンクされたサイトは、.htmlので終わらなければなりません要件をしてみましょう。
理由:thinkphpプロジェクトの開発において、擬似スタティックルーティングフォーマットの使用:xxx.com/xxx/2.html、後者は、デフォルトの.htmlでは、またxxx.com/xxx/2にアクセスしてアクセスすることができます。
今だけ通過することが必要です。xxx.com/xxx/2.htmlアクセス、つまり、最後の.htmlを持っている必要があります
ソリューション:
1、またはサーバApacheのnginxのをリダイレクトするように構成されています。
thinkphpを通してルーティングを解決するための2、
私たちは、.htmlを持つ現在のルートかどうかを検証する方法により行うことができます。
実行します。
ステップ1:ルーティングの設定
' :名前/:ID ' => [ ' インデックス/インデックス/詳細'、[ ' before_behavior ' => ' UserCheck \ \アプリ\指数\行動' ]]、
ステップ2:カスタム方法が検証されました
<?php namespace app\index\behavior; class UserCheck{ public function run(){ $url = request()->url(); if(!preg_match("/[\w\d]*.html$/",$url)){ echo "不是以.html结尾的URL"; // header("HTTP/1.1 404 Not Found");exit; } } }