PDA

查看完整版本 : 如何將所有次域名指到主域名下??


18SUPER
2009-02-26, 05:34 AM
例如
123.domain.com xyz.domain.com
全部指向 www.domain.com (或 domain.com)

我到了DNS 加了 CNAME
*.domain.com. CNAME .domain.com.

結果還是不成
是還要做什麼嗎?
RewriteCond??

多謝回覆!!
:bow:bow

哈啦
2009-02-26, 10:08 AM
我通常不是用cname,而是直接用*.domain.com address->IP。
如果要做次目錄轉址就得用這個方式。
或者乾脆url redirect->www.domain.com

wufenpu
2009-02-26, 12:29 PM
應該是這樣子就可以了:
* CNAME domain.com.

18SUPER
2009-02-26, 02:48 PM
應該是這樣子就可以了:
* CNAME domain.com.

不行ㄚ
系統不讓我這樣設...
有人有更好的辦法嗎?

18SUPER
2009-02-26, 02:50 PM
我通常不是用cname,而是直接用*.domain.com address->IP。
如果要做次目錄轉址就得用這個方式。
或者乾脆url redirect->www.domain.com

因為同一IP有很多網址
加上我還要SEO
所以以上這兩種不行...

922.cc
2009-02-26, 06:31 PM
wildcard 還要配和 httpd.conf 囉,所以主機要支援…

這裡有提到
http://vbb.twftp.org/showthread.php?t=13284

1W 的功能, 需要 webserver 與 dns 兩個一起設定, 非單一的 dns 主機可以搞定的 ...

通常設定會像這樣

http://www.domainclub.org/showthread.php?p=130464#post130464

修改httpd.conf文件.(以域名www.yourhost.com為例)
<VirtualHost *:80>
ServerName www.yourhost.com
ServerAlias *.yourhost.com
DocumentRoot web根目錄絕對地址比如:/home/wordpress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/([a-z0-9\-\x80-\xff]+)$ $1/index.php?domainname=$2 [L]
</IfModule>
</VirtualHost>

修改後重啟apache

edenCC
2009-02-26, 09:40 PM
除了rewrite 也可以在程序中判断HOSTNAME, wordpress有这个功能

18SUPER
2009-02-27, 05:31 AM
我在 .conf文件中加了以下:

<VirtualHost *:80>
ServerName www.yourhost.com
ServerAlias *.yourhost.com
DocumentRoot /home/wordpress(當然已改正確的路徑)
</VirtualHost>

因為只需要將所有的 *.yourhost.com 指到 www.yourhost.com
而不需要動到檔名, 所以沒放
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/([a-z0-9\-\x80-\xff]+)$ $1/index.php?domainname=$2 [L]
</IfModule>

可是仍然不工作阿
我有reboot server
所以不是沒重啟的問題...

高手幫幫忙吧?

edenCC
2009-02-28, 11:49 AM
RewriteEngine on
RewriteCond %{HTTP_HOST} !^admon\.org$ [NC]
RewriteRule .* http://admon.org/ [L,R=301]

这样修改下试试看,如果用 .htaccess 做的配置, 不需要重启服务.如果是修改的 httpd.conf , 需要重启 apache 生效

18SUPER
2009-03-03, 09:02 AM
RewriteEngine on
RewriteCond %{HTTP_HOST} !^admon\.org$ [NC]
RewriteRule .* http://admon.org/ [L,R=301]

这样修改下试试看,如果用 .htaccess 做的配置, 不需要重启服务.如果是修改的 httpd.conf , 需要重启 apache 生效

不行... 這樣只有改不同的網頁名指到首頁
並沒有把次域名都指到首頁...

edenCC
2009-03-03, 10:43 PM
不行... 這樣只有改不同的網頁名指到首頁
並沒有把次域名都指到首頁...

对, 还需要把泛解析也指向首页

18SUPER
2009-03-04, 02:50 AM
对, 还需要把泛解析也指向首页


那如何把泛解析指向首頁?
在DNS上設 *.domain.com 也不行阿...

發現之前1paper大也有同樣問題:
http://www.domainclub.org/showthread.php?p=92686

edenCC
2009-03-04, 10:02 AM
如果 *.domain.com 也指向的是 domain.com, 就可以了.
还需要 Apache 中虚拟机的设置, 需要设置默认的VirtualHost 的 DocumentRoot 指向 domain.com.
这样当 XXX.domain.com 不存在时, 访问的也是 domain.com 的内容, rewrite后就是所需的效果了.