ホームページ > PHPフレームワーク > ThinkPHP > ThinkPHP5.1 ドメイン名バインディング モジュール

ThinkPHP5.1 ドメイン名バインディング モジュール

Guanhui
リリース: 2020-04-30 13:44:35
転載
5420 人が閲覧しました

Web サイトが 1 つのバックエンドに 2 つの Web サイトの情報を追加する必要がある場合、フロントエンドには、メイン ドメイン名、メイン ドメイン名のモバイル バージョン、セカンダリ ドメイン名、およびモバイル バージョンの 4 つのモジュールがあります。セカンダリ ドメイン名 メイン ドメイン名を追加する必要があります セカンダリ ドメイン名とセカンダリ ドメイン名のモジュールはそれぞれ異なるドメイン名にバインドされており、プライマリ ドメイン名とセカンダリ ドメイン名のルーティングはまったく同じです, 以下の私のルーティング設定方法を参照してください,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<?php

//主域名的 路由定义

Route::rule(&#39;/&#39;, &#39;index/index&#39;);

Route::rule(&#39;category/:id/[:p]&#39;, &#39;content/lists&#39;);//导航分类

Route::rule(&#39;preview/:id/[:p]&#39;, &#39;content/preview&#39;);//后台预览

Route::rule(&#39;categorys/:ids/[:p]&#39;, &#39;content/lists&#39;);//新闻标签

Route::rule(&#39;view/:id&#39;, &#39;content/view&#39;);//资讯详情

Route::rule(&#39;views/:id&#39;, &#39;content/views&#39;);//网站地图

Route::rule(&#39;message&#39;, &#39;content/message&#39;);//在线留言

Route::rule(&#39;sitemap.xml&#39;, &#39;index/sitemap&#39;);//这是蜘蛛地图路由

//主域名的手机站

Route::domain(&#39;m.&#39;.config ( &#39;setting.web_site_net&#39; ), function () {

    // 动态注册域名的路由规则

    Route::rule(&#39;/&#39;, &#39;wap/index/index&#39;);

    Route::rule(&#39;entry/:id/[:p]&#39;, &#39;wap/content/lists&#39;); //导航分类

    Route::rule(&#39;entrys/:ids/[:p]&#39;, &#39;wap/content/lists&#39;);//新闻标签

    Route::rule(&#39;detail/:id&#39;, &#39;wap/content/view&#39;);//资讯详情

    Route::rule(&#39;messages&#39;, &#39;wap/content/message&#39;);//在线留言

})->bind(&#39;wap&#39;);

// 第二域名主域名 完整域名绑定到index_en模块

if(config ( &#39;setting.is_www&#39; )){

    $web_site_net_en= &#39;www.&#39; . config ( &#39;setting.web_site_net_en&#39; );

}else{

    $web_site_net_en=  config ( &#39;setting.web_site_net_en&#39; );

}

Route::domain($web_site_net_en, function () {

    // 动态注册域名的路由规则

    Route::rule(&#39;/&#39;, &#39;index_en/index/index&#39;);

    Route::rule(&#39;category/:id/[:p]&#39;, &#39;index_en/content/lists&#39;);

    Route::rule(&#39;preview/:id/[:p]&#39;, &#39;index_en/content/preview&#39;);

    Route::rule(&#39;categorys/:ids/[:p]&#39;, &#39;index_en/content/lists&#39;);

    Route::rule(&#39;view/:id&#39;, &#39;index_en/content/view&#39;);

    Route::rule(&#39;views/:id&#39;, &#39;index_en/content/views&#39;);

    Route::rule(&#39;message&#39;, &#39;index_en/content/message&#39;);

    Route::rule(&#39;sitemap.xml&#39;, &#39;index_en/index/sitemap&#39;);

})->bind(&#39;index_en&#39;);

//第二域名手机域名

Route::domain(&#39;m.&#39;.config ( &#39;setting.web_site_net_en&#39; ), function () {

    // 动态注册域名的路由规则

    Route::rule(&#39;/&#39;, &#39;wap_en/index/index&#39;);

    Route::rule(&#39;entry/:id/[:p]&#39;, &#39;wap_en/content/lists&#39;); //导航分类

    Route::rule(&#39;entrys/:ids/[:p]&#39;, &#39;wap_en/content/lists&#39;);//新闻标签

    Route::rule(&#39;detail/:id&#39;, &#39;wap_en/content/view&#39;);//资讯详情

    Route::rule(&#39;messages&#39;, &#39;wap_en/content/message&#39;);//在线留言

})->bind(&#39;wap_en&#39;);

// 全局变量 支持批量添加

Route::pattern([

    &#39;name&#39; => &#39;\w+&#39;,

    &#39;id&#39;   => &#39;\d+&#39;,

]);

ログイン後にコピー

最後に, phpstudy を使用してローカルで開発されており、Apache 環境にある場合は、1 つのドメイン名管理で 4 つのドメイン名を設定する必要があります。他の 3 つのドメイン名を 2 番目のドメイン名にスペースと一緒に記述し、最後にホスト ファイルにバインドします。これら 4 つのドメイン名はローカライズできます。

推奨チュートリアル: "TP5"

以上がThinkPHP5.1 ドメイン名バインディング モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート