プロジェクトによっては、モバイル端末と PC 端末を分離する必要がある場合があります (例: xxx.com にアクセスすると、PC 端末のページが表示されます)。 m.xxx.com にアクセスすると、モバイル ページが表示されます。この記事の主な内容は、tp5 での第 2 レベル ドメイン名の設定です。必要な友人にここで共有します。
これは thinkphp5 で行うことができます:
まず、次のように application\config.php で url_domain_deploy を true に変更します:
'url_domain_deploy' => true
次に、application\route に登録します。 php ドメイン名の展開ルール。
ここで、m はサブドメイン名、mobile はモジュール名です。このセクションは、m をサブドメイン名とするアクセスはすべてモバイル モジュールに解決されることを示します。
<?phpuse think\Route; Route::domain('m','mobile');
ローカルで構成されている場合は、hosts に
127.0.0.1 xxx.com127.0.0.1 m.xxx.com
を追加します。さらに:
2 つの仮想ホストを Apache または nginx で構成する必要があり、1 つはドメイン名がxxx.com、もう 1 つのドメイン名は m.xxx.com です。ルート ディレクトリは両方ともパブリック フォルダーを指しますが、2 つのポート番号を同じにすることはできません。
関連チュートリアル: PHP ビデオ チュートリアル
以上がtp5 フレームワークでセカンドレベル ドメイン名を展開する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。