Forum Moderators: phranque
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:*>
ServerName example.com
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
UseCanonicalName Off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
ErrorDocument 403 http://www.example.com/
LogFormat "%V %h %l %u %t \"%r\" 5s 5b" vcommon
CustomLog logs/access_log vcommon
VirtualDocumentRoot /home/%-3/public_html
</VirtualHost>
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *.example.org:*>
ServerName example.org
ServerAlias example.org
SSLEngine on
SSLCertificateFile /etc/ssl/certs/www.example.org/example.org.crt
SSLCertificateKeyFile /etc/ssl/certs/www.example.org/example.key
SSLCertificateChainFile /etc/ssl/certs/www.example.org/gd_bundle-g2.crt
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
UseCanonicalName Off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.org [NC,OR]
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.org$ [NC]
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]
ErrorDocument 403 http://www.example.org/
LogFormat "%V %h %l %u %t \"%r\" 5s 5b" vcommon
CustomLog logs/access_log vcommon
VirtualDocumentRoot /codeyourway/%-3/public_html
</VirtualHost>
<VirtualHost *.example.com:*>
ServerName example.com
ServerAlias example.com
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
UseCanonicalName Off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
ErrorDocument 403 http://www.example.com/
LogFormat "%V %h %l %u %t \"%r\" 5s 5b" vcommon
CustomLog logs/access_log vcommon
VirtualDocumentRoot /home/%-3/public_html
</VirtualHost>
[edited by: Ocean10000 at 9:30 pm (utc) on May 27, 2013]
[edit reason] switch to example.com and example.org [/edit]
and requests keep forwarding to www.example.com
I can translate for you.
It will also match the entire hostname...
...It will then require the server to go all the way back to the beginning once it figures out that when you said
More to the point, the entire construct is superfluous