.htaccess 多域名訪問
如果所使用的主機不支援多域名,那麼使用Rewrite重寫可以模擬實現。
假設有如下兩個域名需要繫結到不同的目錄實現多域名訪問:
(1).www.a.com。
(2).www.b.com
所要繫結的資料夾分別為a和b,程式碼例項如下:
[Shell] 純文字檢視 複製程式碼RewriteCond %{HTTP_HOST} a.com RewriteCond %{REQUEST_URI} !^/a RewriteRule ^(.*)$ /a/$1 [L] RewriteCond %{HTTP_HOST} b.com RewriteCond %{REQUEST_URI} !^/b RewriteRule ^(.*)$ /b/$1 [L]
假設a目錄下有antzone.html頁面,現在使用www.a.com/antzone.html訪問。
程式碼解析如下:
(1).%{HTTP_HOST}獲取訪問域名,也就是www.a.com。
(2).a.com用來與域名匹配。
(3).%{REQUEST_URI}獲取URL的除去域名的部分,假如URL是www.softwhy.com/page/do.php?a=1,那麼它將獲取/page/do.php?a=1。
(4).!^/a,如果不是以/a開頭;直接訪問的是antzone.html頁面。
(5).^(.*)$ /a/$1將www.a.com/antzone.html替換為www.a.com/a/antzone.html。
相關閱讀:
(1).%1和$1作用參閱RewriteCond與RewriteRule用法詳解一章節。
(2).正規表示式知識參閱正規表示式教程板塊。
相關文章
- .htaccess IP訪問限制
- 多域名路由訪問站點子目錄路由
- PHP 設定多域名允許跨域訪問PHP跨域
- 利用.htaccess繫結子域名到子目錄
- IP頁面訪問域名介面問題
- 怎麼透過.htaccess配置二級域名繫結
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 記一次域名服務訪問超時問題
- 多維 opencv Mat訪問OpenCV
- 寶塔如何繫結域名進行管理訪問
- 網站_域名_DNS_埠_web訪問過程網站DNSWeb
- postgres_fdw 無法通過域名 訪問外部表問題
- 如何在本地修改Hosts檔案設定域名訪問?
- Homestead 環境下,區域網域名訪問站點
- Holer實現自定義域名訪問本地WEB應用Web
- nginx 怎麼通過域名訪問8080埠(指定埠)Nginx
- 微信域名攔截檢測介面 檢測域名是否被微信停止訪問
- NG負載訪問 沒有權重優先第一個(根據自己的主域名訪問兩個域名中的一個)負載
- zblog域名後無法訪問 zblog資料庫地址修改資料庫
- k8s叢集訪問外部域名不穩定K8S
- 透過自定義域名 + SSL 的方式訪問 Amazon MQ for RabbitMQMQ
- 在 k8s 中通過 Ingress 配置域名訪問K8S
- 前端域名訪問頁面中的一些配置項前端
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-UNIX代理方式Nginx
- 單個域名下部署多個專案-配置 Nginx 資料夾 / 子目錄訪問-埠代理方式Nginx
- 基於域名申請的SSL證書為何不能訪問
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- 本地訪問虛擬機器(Vmware)環境下配置的域名虛擬機
- gite多個賬號 訪問倉庫Git
- 多域名共享 cookiesCookie
- .htaccess 去掉www
- K8S- 配置多叢集訪問K8S
- 2020最新微信域名防封方案 微信訪問連結出現“當前網頁已停止訪問”的原因網頁
- 阿里雲域名解析與繫結伺服器IP地址—域名和埠訪問自己的web網站阿里伺服器Web網站
- 如何在鐵威馬NAS上使用自己的域名實現HTTPS訪問HTTP
- 已停止訪問該網頁-微信域名攔截檢測介面分享網頁
- .htaccess 偽靜態
- .htaccess檔案使用