Thankyou all, I have done it! On Wed, 2003-06-18 at 16:39, John Clarke wrote: > 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
