php子域名
『壹』 thinkphp5配置二級域名
最近有一個項目要將移動端和PC端分離開來,比如訪問xxx.com,展示的是PC端的頁面。而訪問m.xxx.com,展示的是移動端的頁面。
在thinkphp5中可以這樣操作:
首先,在applicationconfig.php修改url_domain_deploy為true,如圖:
其次,在application
oute.php注冊域名部署規則。
其中m是子域名,而mobile是模塊名.這段表示任何以m為子域名的訪問,都會被解析到mobile模塊。
如果是在本地配置,要在hosts中添加
另外:
在apache或nginx中要配置兩個虛擬主機,一個域名為xxx.com,另一個域名為m.xxx.com。根目錄都指向public文件夾,但兩個的埠號不能相同。
參考: https://www.kancloud.cn/manual/thinkphp5/118039
『貳』 php如何獲取當前二級域名
$domain="gl.aaa.com";
$n=preg_match('/(.*.)?w+.w+$/',$domain,$matches);
print_r($matches);
『叄』 PHP如何獲取目標域名的全部二級域名
我講下思路,首先是你的PHP不可能單獨在伺服器上計算出來二級域名,所以你必須要有一個目標whois信息查詢的網站作為數據源;然後信息的獲取就需要你根據目標網站做處理了,如果有API的最好,可以直接查詢;如果沒有API,就只能通過PHP小偷來獲取目標網站的查詢結果,然後對查詢結果進行字元串正則匹配替換等處理,來得到最後的結果。
好 了,給分吧!
『肆』 thinkphp如何綁定二級域名
先在根目錄創建一個手機目錄,名稱隨意,再創建一個手機模塊
定義一個define綁定到手機模塊中,這樣就行了,至於頁面跳轉用js跳轉到:域名/mobile,或者直接綁定二級域名到根目錄下的mobile文件夾即可
『伍』 studyphp怎樣設置子域名
你空間是在哪的?這個要在空間上操作;至於二級域名解析,要到DNS伺服器上操作.
『陸』 php怎麼編寫生成二級域名我做的都是生成的這樣的.com/index.phpid=8
首先
DNS
要支持泛解析,
例如
*.domain.com
這樣的解析
接下來就是寫重寫規則了,
把
111.domain.com
這樣的域名
重寫成
domain.com/index.php?id=8
重寫規則
要根據你的應用來進行寫的
『柒』 php 實現二級域名的解析
htaccess可以實現 不需要php
Options FollowSymLinks
RewriteEngine On
#測試子域名
RewriteCond %{SERVER_NAME} ^(www.)?subdomain.mydomain.com [NC]
#避免重復重定向
RewriteCond %{REQUEST_URI} !^/subdomain/ [NC]
#重定向到子目錄
RewriteRule ^(.*)$ subdomain/$1 [L]
『捌』 thinkphp3.1.3 開啟子域名部署後,如何對每個分組進行獨立路由
如果只啟用m子域名,admin/xxx/xxx是可以正常用的。
如果有些地址不能訪問,添加路由規則即可
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES' => array();