0

I need to 301 redirect all requests coming in for requests to http://server.com to be redirected to http://newserver.com unless the request is for an arbitrary list of directories we are maintaining on the legacy server (eg server.com/foo or server.com/bar)

I'm having a hard time working out how best to set this up and the regexs.

EG, I need:

  • http://server.com/page1 to redirect to http://newserver.com/page1
  • http://server.com/dir1/page2 to redirect to http://newserver.com/dir1/page2
  • http://server.com/foo to load as normal
  • http://server.com/bar/baz.html to load as normal

... because 'foo' and 'bar' are in my list of legacy dirs.

I'm wondering if the way to do this is to some how catch the matches in my list and then redirect anything else as a wildcard over to the new server -- but I can't make it work.

Can anyone help me with some regex and rewrites for those please?

Thanks

2

You could try

RewriteCond %{REQUEST_URI} !^(/foo/|/bar/).*
RewriteRule ^(.*)$ http://newserver.com/$1 [R]
|improve this answer|||||

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.