Search code examples
apache.htaccesshttp-redirecthttp-status-code-301

.htaccess redirect all pages except the home page


I have just merged two websites. Site A is now merged with site B.

Site A has got a .htaccess file which redirects all of the content to the new domain where site B is hosted.

RewriteRule (.*) http://www.siteb.com/$1 [R=301,L]

It is working perfectly, however, I need the homepage of site A not to redirect.

What do I need to add to the code above to make that happen?


Solution

  • Just change .* to .+ to make sure your regex pattern isn't matcinng landing page:

    RewriteRule (.+) http://www.siteb.com/$1 [R=301,L,NE]