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
> >>> 
> >>> 
> >>> 
> >> 
> >> 
> >> 
> 
> 
> 

Reply via email to