On Fri, 21 Jul 2006, Michael Glaser wrote:
> Armed with my very limited knowledge of regular expressions and
> mod_rewrite, I tried the following two configurations (one at a time)
> and neither worked:
>
> RewriteCond %{REQUEST_URI} ^/[xX][yY]/(.*) [NC]
> RewriteRule ^/[xX][yY]/(.*) http://xy.other.domain.net/$1 [R=301,L]
>
> RewriteCond %{REQUEST_URI} ^/[xy|XY|Xy|xY]/(.*) [NC]
> RewriteRule ^/[xy|XY|Xy|xY]/(.*) http://xy.other.domain.net/$1 [R=301,L]
>
> Any suggestions on how I can solve this problem?
You're sure that first one didn't work?
Your first one is a proper regexp. The second one is not a proper regexp
-- it should probably be (xy|XY|Xy|xY) instead of [xy|XY|Xy|xY], but you
then need to use $2.
If all else fails, you should be able to enumerate all possibilities:
RewriteCond %{REQUEST_URI} ^/xy/(.*) [NC]
RewriteRule ^/xy/(.*) http://xy.other.domain.net/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/XY/(.*) [NC]
RewriteRule ^/XY/(.*) http://xy.other.domain.net/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/xY/(.*) [NC]
RewriteRule ^/xY/(.*) http://xy.other.domain.net/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/Xy/(.*) [NC]
RewriteRule ^/Xy/(.*) http://xy.other.domain.net/$1 [R=301,L]
Mike