We have several virtual hosts with a configuration that looks like this:
NameVirtualHost *:80
<VirtualHost _default_:80>
ServerName server1234
DocumentRoot /opt/coolstack/apache2/htdocs
</VirtualHost>
<VirtualHost *:80>
ServerName offering1.mybank.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering1
</VirtualHost>
<VirtualHost *:80>
ServerName offering1.mabanque.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering1
</VirtualHost>
<VirtualHost *:80>
ServerName offering1.bank-banque-mine.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering1
UseCanonicalName Off
</VirtualHost>
<VirtualHost *:80>
ServerName offering2.mybank.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>
<VirtualHost *:80>
ServerName offering2.mabanque.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>
<VirtualHost *:80>
ServerName offering2.bank-banque-mine.org
DocumentRoot /opt/coolstack/apache2/htdocs/offering2
</VirtualHost>
<VirtualHost *:80>
ServerName www2.app1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName www2.fapp1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName www.orgnadasavingsbonds.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName product1.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName www.produit1.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName obligationsdepargneducanada.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName www.app1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName app1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName www.fapp1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
<VirtualHost *:80>
ServerName fapp1.myg.org
DocumentRoot /opt/coolstack/apache2/htdocs/app1
</VirtualHost>
It works fine 99% of the time. The problem is that occasionally the user enters one host name (e.g., app1.myg.org) and he is sent to the wrong folder (e.g., /opt/coolstack/apache2/htdocs/offering2).
We are using Apache version 2.2.9. The system is live so we need to fix this quickly. Any suggestions?