簡體   English   中英

如何對多個引用使用多個子域

[英]how to use multiple subdomain for multiple cites

我正在工作的網站www(dot)shopingmart(dot)com基本上是一個機密網站,我需要解決一個即時消息,現在我花了很多時間卻無法解決。 我試圖實現。

如果用戶訪問newyork.example.com或ohio.example.com

這兩個城市都指向同一個網站,意味着www.example.com

但顯示與城市有關的內容(例如“ OLX完成”)

我創建了通配符域* .example.com,並帶有一條記錄,我還創建了兩個子域

newyork.example.com and 

ohio.example.com 

還創建.htaccess將流量重定向到index.php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

然后解析

$_SERVER['HTTP_HOST'] to obtain subdomain 

但是當我鍵入newyork.example.com時,它將給我500內部錯誤

請幫助並分享一些想法,我無法解決此問題

最好的祝福

您應該使用通配符創建虛擬主機,以接受來自特定域的所有子域。

這是我制作的系統的配置樣本,基本上可以滿足您的需要:

NameVirtualHost *:80
<VirtualHost *:80>
     DocumentRoot /www/your_site
     ServerName example.com
     ServerAlias *.example.com
</VirtualHost>

這使Apache可以接收特定域的所有子域(別名)。

您應該首先嘗試這種方法而無需重寫規則,並且僅在通配符起作用后才插入規則。

編輯:

關於子域下資產路徑的更改,重寫規則需要指向文檔根目錄下的index.php:

RewriteRule . %{DOCUMENT_ROOT}/index.php [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM