Made some adjustments based on your feedback. Try testing again.
>________________________________ > From: Dave Fisher <[email protected]> >To: [email protected] >Cc: "[email protected]" <[email protected]> >Sent: Sunday, December 25, 2011 3:57 PM >Subject: Re: *.openoffice.org testing > >Hi Joe, > >Some of these aren't working the way I expected. projects.openoffice.org and >qa.openoffice.org are currently losing their style. > >> # change foo.openoffice.org/... to ${DocumentRoot}/content/foo/... if >>exists >> RewriteCond ${lowercase:%{SERVER_NAME}} ^(\w+)(?:\.\w+)?\.openoffice\.org$ >> RewriteCond /x1/www/ooo-site.apache.org/content/%1 -d >> RewriteRule ^(.*)$ ${lowercase:%{SERVER_NAME}}$1 [C] >> RewriteRule ^(\w+)(?:\.\w+)?\.openoffice\.org/(.*) >>/x1/www/ooo-site.apache.org/content/$1/$2 > >I think that this needs an [L] > >I'm expecting and have written hrefs to expect that foo is in the url >www.openoffice.org/foo/ after the redirect. > >I'm not sure what this rule is for: > >> # change proj.openoffice.org/... to www.openoffice.org/projects/proj/... >>if exists >> RewriteCond ${lowercase:%{SERVER_NAME}} ^(\w+)(?:\.\w+)?\.openoffice\.org$ >> RewriteCond /x1/www/ooo-site.apache.org/content/projects/%1 -d >> RewriteRule ^(.*)$ ${lowercase:%{SERVER_NAME}}$1 [C] >> RewriteRule ^(\w+)(?:\.\w+)?\.openoffice\.org/(.*) >>http://www.openoffice.org/projects/$1/$2 [L] > >Regards, >Dave > > >On Dec 25, 2011, at 12:42 PM, Joe Schaefer wrote: > >> The webserver is now configured properly for >> *.openoffice.org. To test add a line similar >> to >> >> 140.211.11.131 www.openoffice.org contributing.openoffice.org >> aa.openoffice.org projects.openoffice.org security.openoffice.org >> qa.openoffice.org >> >> >> to your /etc/hosts file and hit a few urls with >> those hostnames. For the crufty mod_rewrite veteran, >> the VirtualHost we're using is as follows: >> >> <VirtualHost *:80 *:443> >> DocumentRoot /x1/www/ooo-site.apache.org/content >> ServerName ooo-site.apache.org >> ServerAlias *.openoffice.org >> ServerAlias openoffice.org >> UseCanonicalName Off >> RewriteEngine On >> RewriteOptions inherit >> RewriteRule ^/favicon.ico /x1/www/ooo-site.apache.org/content/favicon.ico >> >> RewriteMap lowercase int:tolower >> >> # qa.openoffice.org >> RewriteCond ${lowercase:%{SERVER_NAME}} ^qa(?:\.\w+)?\.openoffice\.org$ >> RewriteRule /issues/(.*) https://issues.apache.org/ooo/$1 [L] >> >> # contributing.openoffice.org >> RewriteCond ${lowercase:%{SERVER_NAME}} >>^contributing(?:\.\w+)?\.openoffice\.org$ >> RewriteRule (.*) >>http://incubator.apache.org/openofficeorg/get-involved.html [L] >> >> # security.openoffice.org >> RewriteCond ${lowercase:%{SERVER_NAME}} >>^security(?:\.\w+)?\.openoffice\.org$ >> RewriteRule (.*) http://incubator.apache.org/openofficeorg/security.html >>[L] >> >> # change foo.openoffice.org/... to ${DocumentRoot}/content/foo/... if >>exists >> RewriteCond ${lowercase:%{SERVER_NAME}} ^(\w+)(?:\.\w+)?\.openoffice\.org$ >> RewriteCond /x1/www/ooo-site.apache.org/content/%1 -d >> RewriteRule ^(.*)$ ${lowercase:%{SERVER_NAME}}$1 [C] >> RewriteRule ^(\w+)(?:\.\w+)?\.openoffice\.org/(.*) >>/x1/www/ooo-site.apache.org/content/$1/$2 >> >> # change proj.openoffice.org/... to www.openoffice.org/projects/proj/... >>if exists >> RewriteCond ${lowercase:%{SERVER_NAME}} ^(\w+)(?:\.\w+)?\.openoffice\.org$ >> RewriteCond /x1/www/ooo-site.apache.org/content/projects/%1 -d >> RewriteRule ^(.*)$ ${lowercase:%{SERVER_NAME}}$1 [C] >> RewriteRule ^(\w+)(?:\.\w+)?\.openoffice\.org/(.*) >>http://www.openoffice.org/projects/$1/$2 [L] >> >> </VirtualHost> >> >> >> >> Note the choice of final rewrite rule for foo.openoffice.org >> is a filesystem redirect so the content/foo/ dir will >> function as DocumentRoot. If that is not the >> desired behavior I suggest using a redirect rule similar >> to what I did for proj.openoffice.org above. >> >> >> HTH > > > >
