I am doing 301 redirects for old sites to a single site, rather then having to add the same RewriteRule more then once, is there a way to say write it once? that way i just need to add the rewriteCond once?

My current code

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^Oldsite.local [NC]
RewriteRule ^(.*)$ newSite.local%2 [L,R=301]

RewriteCond %{HTTP_HOST} ^Oldsite2.local [NC]
RewriteRule ^(.*)$ newSite.local%2 [L,R=301]

I tried : RewriteEngine on

RewriteCond %{HTTP_HOST} ^Oldsite.local [NC]   
RewriteCond %{HTTP_HOST} ^Oldsite2.local [NC]
RewriteRule ^(.*)$ newSite.local%2 [L,R=301]

but that doesnt seem to work

link|improve this question

feedback

2 Answers

up vote 1 down vote accepted

try this:

RewriteCond %{HTTP_HOST} ^Oldsite.local [NC, OR]   
RewriteCond %{HTTP_HOST} ^Oldsite2.local [NC]
RewriteRule ^(.*)$ newSite.local%2 [L,R=301]

this will change the implicit logical and of RewriteCond to a logical or.

link|improve this answer
feedback

RewriteCond's are normally 'AND's, however you can change them to 'OR's byt adding the OR option to the end.

More info

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.