thinkphp5 ---ルーティングの問題

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;
      }
    }
}

 

おすすめ

転載: www.cnblogs.com/e0yu/p/11271939.html