-----Original Message----- From: CentOS [mailto:centos-bounces at centos.org] On Behalf Of Walter H. Sent: Monday, November 13, 2017 4:32 AM To: centos at centos.org Subject: [CentOS] Strrange behavior of VirtualHosts in Apache (CentOS6) > Hello, > > there is a short explanation about virtual hosts in Apache ... > https://wiki.centos.org/TipsAndTricks/ApacheVhostDefault That page has not been updated since 2009, while it may be correct there is no reason not to use the correct documentation, the section of interest is short: https://httpd.apache.org/docs/2.4/vhosts/name-based.html > <VirtualHost 1.2.3.4:80> > ServerName host.example.org > DocumentRoot /var/www/default > </VirtualHost> So this becomes your default vhost when a match is not found and explains why the php file is invoked when the order of specificity falls through. > http://mail.example.org/ <-- works > http://smtp.example.org/ <-- doen't work > http://smtp.example.org/host.php <-- gives the HTTP_HOST (PHP-script), > but why? > > http://www.example.com/ <-- works > http://hello.example.com/ <-- doesn't work > http://hello.example.com/host.php <-- gives the HTTP_HOST (PHP-script), > but why? Do you have the correct ip address in your vhost config? I would bet if you read the log, you will see what is happening and how it differs from what you expect. Some more in-depth details at https://httpd.apache.org/docs/2.4/vhosts/details.html