On Wed, Jun 18, 2003 at 04:01:07PM +0800, El 4Love wrote:
> My virtual hosts at the moment are "www.mydomain.com.au" and
> "me.mydomain.com.au". "www.mydomain.com.au" also has a server alias
> "mydomain.com.au". But when I type a URL like
> "blahblah.mydomain.com.au", it still opens "www.mydomain.com.au".
If Apache doesn't recognise the host name sent by the client, the
default is to use the first VirtualHost instead.
> How can I prevent this from going there and to display an error page
> when anything else is typed in the wildcard location?
Setup a virtual host and use AliasMatch to redirect every request to
your error page. Make it the first VirtualHost container in
httpd.conf. Something like this should work:
<VirtualHost *>
ServerAdmin [EMAIL PROTECTED]
ServerName error.mydomain.com.au
ErrorLog logs/error.mydomain.com.au/error_log
CustomLog logs/error.mydomain.com.au/access_log combined
DocumentRoot "/var/www/error.mydomain.com.au/html"
AliasMatch .* /var/www/error.mydomain.com.au/html/error.html
</VirtualHost>
More info at:
http://httpd.apache.org/docs-2.0/
http://httpd.apache.org/docs-2.0/vhosts/name-based.html
Cheers,
John
--
whois [EMAIL PROTECTED]
GPG key id: 0xD59C360F
http://kirriwa.net/john/
--
SLUG - Sydney Linux User's Group - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug