Forum Moderators: phranque
RewriteEngine on
RewriteMap lowercase int:tolower
# define the map file
RewriteMap vhost txt:/var/www/vhosts/domainname.com/conf/vhost.map
# deal with aliases as above
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
# this does the file-based remap
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/httpdocs/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
http://testblog3.beta.domainname.com/
GET / HTTP/1.1
Host: testblog3.beta.domainname.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: __utma=144577450.733310012.1274534938.1275595125.1275595770.5; __utmz=144577450.1274534938.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); wp-settings-2=m1%3Do%26m5%3Do%26m6%3Do%26m7%3Dc%26m8%3Do%26m2%3Do%26m0%3Dc; wp-settings-time-2=1275134637; wp-settings-4=m4%3Do%26m1%3Do%26m7%3Do%26m6%3Do%26m5%3Do%26m3%3Do%26m2%3Do%26m8%3Do; wp-settings-time-4=1275226306; wp-settings-time-1=1275232192; wp-settings-1=m10%3Do%26m1%3Do; __utma=31563181.1742254361.1275467841.1275493473.1275497918.5; __utmz=31563181.1275467841.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=225634463.1080680390.1275497952.1275497952.1275497952.1; __utmz=225634463.1275497952.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); wp-settings-5=m8%3Dc%26m7%3Dc%26m6%3Dc%26m5%3Do%26m1%3Dc%26m2%3Dc%26m3%3Dc%26m4%3Dc%26m0%3Dc%26m9%3Dc; wp-settings-time-5=1275497981; LThttpwwwbloogit=24nurr069a4lckhtuteo21c503; __utmc=144577450
Authorization: Basic YWRtaW46YWxleGZsYXNo
HTTP/1.1 200 OK
Date: Fri, 04 Jun 2010 19:36:34 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Sat, 29 May 2010 19:27:15 GMT
Etag: "48a01da-1ad-487c09c718ac0"
Accept-Ranges: bytes
Content-Length: 429
Connection: close
Content-Type: application/x-httpd-php
GET / HTTP/1.1
Host: testblog3.beta.domainname.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: __utma=144577450.733310012.1274534938.1275595125.1275595770.5; __utmz=144577450.1274534938.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); wp-settings-2=m1%3Do%26m5%3Do%26m6%3Do%26m7%3Dc%26m8%3Do%26m2%3Do%26m0%3Dc; wp-settings-time-2=1275134637; wp-settings-4=m4%3Do%26m1%3Do%26m7%3Do%26m6%3Do%26m5%3Do%26m3%3Do%26m2%3Do%26m8%3Do; wp-settings-time-4=1275226306; wp-settings-time-1=1275232192; wp-settings-1=m10%3Do%26m1%3Do; __utma=31563181.1742254361.1275467841.1275497918.1275680350.6; __utmz=31563181.1275467841.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=225634463.1080680390.1275497952.1275497952.1275497952.1; __utmz=225634463.1275497952.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); wp-settings-5=m8%3Dc%26m7%3Dc%26m6%3Dc%26m5%3Do%26m1%3Dc%26m2%3Dc%26m3%3Dc%26m4%3Dc%26m0%3Dc%26m9%3Dc; wp-settings-time-5=1275497981; __utmb=31563181.3.10.1275680350; __utmc=144577450; LThttpwwwbloogit=24nurr069a4lckhtuteo21c503; __utmc=31563181
Authorization: Basic YWRtaW46YWxleGZsYXNo
HTTP/1.1 200 OK
Date: Fri, 04 Jun 2010 20:00:01 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Sat, 29 May 2010 19:27:15 GMT
Etag: "48a01da-1ad-487c09c718ac0"
Accept-Ranges: bytes
Content-Length: 429
Connection: close
Content-Type: text/html
<VirtualHost #*$!.#*$!.xx.#*$!:80>
ServerName domainname.com:80
ServerAlias *.domainname.com
UseCanonicalName Off
SuexecUserGroup domainname.com psacln
DocumentRoot /var/www/vhosts/domainname.com/httpdocs
CustomLog /var/www/vhosts/domainname.com/statistics/logs/
access_log plesklog
ErrorLog /var/www/vhosts/domainname.com/statistics/logs/
error_log
RewriteEngine on
RewriteMap lowercase int:tolower
# define the map file
RewriteMap vhost txt:/var/www/vhosts/domainname.com/conf/
vhost.map
# deal with aliases as above
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/httpdocs/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
<IfModule mod_userdir.c>
UserDir /var/www/vhosts/domainname.com/web_users
</IfModule>
ScriptAlias /cgi-bin/ /var/www/vhosts/domainname.com/cgi-bin/
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /var/www/vhosts/domainname.com/httpdocs>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
allow from all
PerlSendHeader On
</Files>
</IfModule>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/var/www/vhosts/
domainname.com/httpdocs:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/var/www/vhosts/
domainname.com/httpdocs:/tmp"
</IfModule>
<IfModule mod_fcgid.c>
<Files ~ (\.fcgi)>
SetHandler fcgid-script
Options +FollowSymLinks +ExecCGI
</Files>
</IfModule>
Options -Includes +ExecCGI
</Directory>
<Directory /var/www/vhosts/domainname.com/web_users>
<IfModule sapi_apache2.c>
php_admin_flag engine off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
</VirtualHost>
# deal with aliases as above
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/httpdocs/$1
#
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
# Deal with aliases as above
# rewrite /cgi-bin/ requests first
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
[i]RewriteRule ^/(cgi-bin/.*)$ %1/cgi-bin/$1 [L][/i]
#
# if not /cgi-bin/, then rewrite all other requests except for /icons/
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
[i]RewriteRule ^/(.*)$ %1/httpdocs/$1 [L][/i]
RewriteCond ${vhost:${lowercase:%{SERVER_NAME}}} ^(/.*)$
RewriteEngine on
Options Indexes FollowSymlinks Multiviews
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/var/www/vhosts/bloog.it/conf/vhost.map
RewriteCond ${vhost:${lowercase:%{SERVER_NAME}}} ^(/.*)$
RewriteRule ^/(cgi-bin/.*)$ %1/cgi-bin/$1 [L]
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond ${vhost:${lowercase:%{SERVER_NAME}}} ^(/.*)$
RewriteRule ^/(.*)$ %1/httpdocs/$1 [L]