Ok here is what we're using currently:
<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|www.openoffice.org
RewriteCond ${lowercase:%{SERVER_NAME}}
^(?:qa|www)(?:\.\w+)?\.openoffice\.org$
RewriteRule /issues/(.*) https://issues.apache.org/ooo/$1 [NE,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 www.openoffice.org/foo/... if foo dir
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 [NE,L,R=permanent]
# fallback for proj.openoffice.org/... to openoffice.org/projects/proj/...
RewriteCond ${lowercase:%{SERVER_NAME}}
^(?!www)(\w+)(?:\.\w+)?\.openoffice\.org$
RewriteRule ^(.*)$ ${lowercase:%{SERVER_NAME}}$1 [C]
RewriteRule ^(\w+)(?:\.\w+)?\.openoffice\.org/(.*)
http://openoffice.org/projects/$1/$2 [NE,L]
</VirtualHost>
>________________________________
> From: Dave Fisher <[email protected]>
>To: Joe Schaefer <[email protected]>
>Cc: "[email protected]" <[email protected]>;
>"[email protected]" <[email protected]>
>Sent: Sunday, December 25, 2011 5:46 PM
>Subject: Re: *.openoffice.org testing
>
>
>Yes, looks good to me.
>
>
>On Dec 25, 2011, at 2:32 PM, Joe Schaefer wrote:
>
>Fixed.
>>
>>
>>
>>
>>>________________________________
>>> From: Dave Fisher <[email protected]>
>>>To: Joe Schaefer <[email protected]>
>>>Cc: "[email protected]" <[email protected]>;
>>>"[email protected]" <[email protected]>
>>>Sent: Sunday, December 25, 2011 5:21 PM
>>>Subject: Re: *.openoffice.org testing
>>>
>>>
>>>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
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>>
>>>
>
>
>