Se si sta solo tentando di riscrivere qualcosa nella parte del dominio del nome, ad es. per correggere un errore di ortografia comune, non è nemmeno necessario l'opzione 'eredita'. Ho configurato un host virtuale senza nome per catturare tutti i nomi host non validi e visualizzarli correttamente prima di reindirizzarli.
Poiché utilizza reindirizzamenti, l'host virtuale appropriato verrà trovato dopo l'applicazione delle riscritture.
Options +Indexes +FollowSymLinks
RewriteEngine on
# If it begins with only domain.com, prepend www and send to www.domain.com
RewriteCond %{HTTP_HOST} ^domain [NC]
RewriteRule ^(.*) http://www.domain.com$1 [L,R=301]
# Correct misspelling in the domain name, applies to any VirtualHost in the domain
# Requires a subdomain, i.e. (serviceXXX.)domain.com, or the prepended www. from above
RewriteCond %{HTTP_HOST} ^([^.]+\.)dommmmmain\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+\.)?domain.com(.*) http://$1domain.com$2 [L,R=301]
# No-name virtual host to catch all invalid hostnames and mod_rewrite and redirect them
<VirtualHost *>
RewriteEngine on
RewriteOptions inherit
</VirtualHost>
fonte
2010-07-09 14:39:25
Holy crap. Ho bloccato tutti. – hourback
Quindi sembra che tu abbia. – UnkwnTech