views:

45

answers:

2

Hello all!

I want to 301 redirect an entire website, but exclude everything in a folder called 'uploads' which exists in the root directory. I have googled for this, but didn't come up with anything, or I didn't think what I saw was right.

Can we crack this?

A: 

Try this mod_rewrite rule:

RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]

This rule does match any URL path that does not begin with either /uploads or /uploads/ (leading / is missing in the pattern due to the path prefix removal when used in .htaccess files) and redirects the request to the corresponding path at example.com.

Gumbo
Works like a charm, thank you!
PaulAdamDavis
+1  A: 

I think you want this:

RewriteEngine on
RewriteCond %{REQUEST_URI}!^/uploads/ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Dominic Rodger