I want to redirect all folders after a subdirectory:
example.com/sub/sub2/some-place
example.com/sub/sub3/some-place
example.com/sub/subY/some-place
to a subdomain:
sub.example.com/sub2/some-place
sub.example.com/sub3/some-place
sub.example.com/subY/some-place
This is the rule I’m using and it works:
RewriteRule ^sub/(.*)$ http://sub.example.com/$1 [R=302,L]
However, I don’t want the example.com/sub/ directory to be redirected.
User visits example.com/sub/ should stay at /sub/
User visits example.com/sub/ANYTHINGELSE should be redirected to sub.example.com/ANYTHGINELSE
Thanks in advance.
EDIT: Question: How do I add an exclusion to the rule? Example: I want
example.com/sub/sub2/some-place
example.com/sub/sub3/some-place
example.com/sub/subY/some-place
to redirect as above but
example.com/sub/thispageshouldnotredirect
to NOT redirect. I tried adding this rule:
RewriteCond %{REQUEST_URI} !^/thispageshouldnotredirect
EDIT #2: This is working for me currently:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/sub/thispageshouldnotredirect/?$
RewriteRule ^sub/(.+)$ http://sub.example.com/$1 [R=302,L]
Use
.+
in place of.*
to make sure there are 1 more characters after/sub/
: