apache22 + freebsd8中子域的问题

时间:2011-07-03 10:51:07

标签: mod-rewrite apache2 freebsd virtualhost wildcard-subdomain

我有域somedomain.net,它链接到某些IP 123.45.67.89

我需要有这样的子域名:

  • sub.somedomain.net - 指向IP 123.45.67.89
  • * .sub.somedomain.net - catch all *。在sub.somedomain.net
在apache.conf中的

我有这样的记录:

<VirtualHost *:80>
  DocumentRoot "/www/somedomain.net"
  ServerName somedomain.net
  ServerAlias www.somedomain.net
  ServerAlias sub.somedomain.net
  ServerAlias *.sub.somedomain.net

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^(.*)\.somedomain\.net$
  RewriteRule ^(.*)$ http://somedomain.net [R,L]
</VirtualHost>

但是我在打开http://sub.somedomain.net

时遇到404错误

在我的域管理员面板中,我有这样的记录:

somedomain.net IN A 123.45.67.89
somedomain.net IN NS1 ns1.domain-seller.com.
somedomain.net IN NS2 ns2.domain-seller.com.
sub IN A 123.45.67.89
*.sub IN A 123.45.67.89

我的错误在哪里? 谢谢!

PS:我正在使用专用服务器,因此我可以对配置进行任何更改。

1 个答案:

答案 0 :(得分:0)

somedomain.net IN A 123.45.67.89
somedomain.net IN NS1 ns1.domain-seller.com.
somedomain.net IN NS2 ns2.domain-seller.com.
sub IN A 123.45.67.89
*.sub IN A 123.45.67.89

看起来不对劲。如果这是一个绑定文件,则只需要编写sub.somedomain.net而不是sub