我想在我的網站上實現一個博客,其用戶名爲user1.domain.com
這樣的子域名。
我讀過一堆這是提到DNS創建一個A記錄類似下面的文章:當我們可以通過httpd.conf完成時,爲什麼我們應該爲子域創建DNS記錄?
*.domain.com A 127.0.0.1 ;OR you site ip address
然後使用的.htaccess從子域名請求重定向到您的服務器的文件夾。
但我發現另一種方法是,據說只需要修改如下httpd.conf文件:
<VirtualHost *:80>
DocumentRoot /abs/path/to/webroot
ServerName domainname.com
ServerAlias *.domainname.com
<Directory /abs/path/to/webroot>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然後通過$_SERVER['HTTP_HOST']
檢索子域。 問題是爲什麼有人應該使用htaccess並對Apache施加壓力並創建一個DNS記錄,當我們可以在httpd.conf
中做一個簡單的事情如ServerAlias *.domainname.com
?
我很欣賞您的意見。
所以不可能實現沒有'A record'的子域,對吧? – ALH
不幸的是...... :(但你可以使用動態DNS工具,因爲'HOSTS'文件不支持'*'等通配符! –
感謝+1的澄清。 – ALH