[英]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.