Hi Joe, There is a slight problem with the issue rewrites.
Some are like this: enter_bug.cgi?product=Database%20Access They get rewritten as enter_bug.cgi?product=Database%2520Access > RewriteRule /issues/(.*) https://issues.apache.org/ooo/$1 [L] Regards, Dave On Dec 25, 2011, at 1:39 PM, Joe Schaefer wrote: > So it needs to work for both www and qa? > > > From: Dave Fisher <[email protected]> > To: [email protected] > Cc: "[email protected]" <[email protected]> > Sent: Sunday, December 25, 2011 4:36 PM > Subject: Re: *.openoffice.org testing > > Hi Joe, > > One more rewrite. > > On Dec 25, 2011, at 1:22 PM, Joe Schaefer wrote: > > > Current vhost: > > > > <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] > > There is one more url form that needs this rewrite: > > http://www.openoffice.org/issues/show_bug.cgi?id=100436 > > Regards, > Dave > > > > > # 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 www.openoffice.org/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/(.*) > > http://www.openoffice.org/$1/$2 [L] > > > > </VirtualHost> > > > > > > > > HTH > > > > > > > > > >> ________________________________ > >> From: Dave Fisher <[email protected]> > >> To: Joe Schaefer <[email protected]> > >> Cc: "[email protected]" <[email protected]>; > >> "[email protected]" <[email protected]> > >> Sent: Sunday, December 25, 2011 4:18 PM > >> Subject: Re: *.openoffice.org testing > >> > >> Hi Joe, > >> > >> Works great! > >> > >> BTW - I have a patch for ASF/Util.pm / sort_tables for you. It does > >> columns of rows - side by side. > >> > >> Regards, > >> Dave > >> > >> On Dec 25, 2011, at 1:09 PM, Joe Schaefer wrote: > >> > >>> 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 > >>> > >>> > >>> > >> > >> > >> > > >
