0

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

2 Answers 2

1

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.

0

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

More info

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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