Apache 虚拟主机配置问题

Apache 虚拟主机配置问题

各位,有问题求助,如下:
我的主机上有两个基于域名的虚拟主机,我想实现如下功能:只能通过我限定的域名访问,不可以通过输入IP地址的方式访问,请问该如何做呢?谢谢。
<virtualhost *>
servername dummy.com
RewriteEngine on
RewriteRule ^/.* - [F,L]
</virtualhost *>

<virtualhost *>
servername abc.com
</virtualhost *>

<virtualhost *>
servername def.com
</virtualhost *>
上我的博客,里面有详细的配置过程!
http://blog.chinaunix.net/u/18917/
<VirtualHost *:80>
ServerName nnn.nnn.nnn.nnn (IP地址)
DocumentRoot  /nowebsite/

</VirtualHost>
是我表达的意思不清楚,举例说明。
新浪,用域名www.sina.com.cn可以访问,用地址http://218.57.9.53就不可以。我就是想实现这样的功能。 还请大家帮忙。
我找到方法了,apache的配置文件认为如果找不到所对应的域名,就自动转交给第一个域名,所以我把第一个域名下放置一个错误页就ok了。
感谢大家。
具体怎么做呢,能列个例子吗?谢谢!
新浪使用了squid,squid检测域名,域名不存在的自然就会提示错误信息的。


QUOTE:
原帖由 wlacf 于 2007-4-13 13:15 发表
具体怎么做呢,能列个例子吗?谢谢!

我的相关配置如下:

NameVirtualHost *

<VirtualHost *>
ServerName error.wework.cn
DocumentRoot /usr/local/ahache/htdocs/error
</VirtualHost>

<VirtualHost *>
ServerName bbs.wework.cn
ServerAlias bbs.wework.com.cn
DocumentRoot /usr/local/ahache/htdocs/bbs
</VirtualHost>

<VirtualHost *>
ServerName www.wework.cn
ServerAlias www.wework.com.cn wework.cn wework.com.cn
DocumentRoot /usr/local/ahache/htdocs/www
</VirtualHost>

其中error.wework.cn是个不存在的域名,里面放了个错误页。当用户访问不存在的域名时,就会自动转给error.wework.cn。