我有一個網站,我在其中啓用了子域訪問功能,例如:將http://example.com重定向到http:/www.example.com,同時保持http://subdomain.example.com訪問完好
http://subdomain1.example.com
它訪問相同的代碼,但傳遞域參數以顯示不同的微型網站。造成這種情況的httpd.conf文件代碼如下:
RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteRule forums.html$ /browse.php?type=forums&domain=%1 [QSA]
現在我需要http://example.com重定向到http://www.example.com
我想這一點,但沒有奏效:
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
(來源: http://www.cyberciti.biz/faq/apache-redirect-domaincom-to-wwwdomaincom/)
EDIT1
<VirtualHost IPADDRESS:80>
ServerAlias *.example.com
DocumentRoot /var/www/html/abc
ServerName www.example.com
UseCanonicalName On
EDIT2
嗨mreithub,
我所需要的設置是這樣的:
http://X1.example.com應使用代碼/某事/ X1
http://X2.example.com應該使用的代碼/東西/ X2
http://example.com應該重定向到http://www.example.com
http://www.example.com/scriptA.php應使用代碼/var/www/html/abc/scriptA.php
http://whateverelse.example.com/scriptA.php應/var/www/html/abc/scriptA.php使用的代碼,但可以與通過'域= whateverelse」參數(但屏幕上的URL是要始終顯示域爲http://whateverelse.example.com)
我曾問一個問題,關於SF - https://serverfault.com/questions/408805/configuring-httpd-conf-to-handle-wildcard-domains-with-multiple-scripts - 從那裏我用ADAPTR的技術傳遞域參數的PHP腳本。
你使用apache配置文件或.htaccess? – mreithub
Apache配置文件(httpd.conf) – Steve