What is the best method to rewrite anything below "/some/subdir" to "/some/subdir/projects" like from this:
http://www.mydomain.com/some/subidr/test/
... to this:
http://www.mydomain.com/some/subdir/projects/test/
I found a similar question posted, but the solution didn't seem to work in my case. My current attempt so far (which doesn't seem to work):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/projects/.*$
RewriteRule ^(.*)$ /projects/$1 [L]
EDIT: I forgot to mention the .htaccess file would have to be sitting within /some/subdir as I don't have write access to the server's web root.
This is the solution I finally got to work:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/some/subdir/projects/.*$
RewriteRule ^(.*)$ /some/subdir/projects/$1 [L]
Try this rule in your .htaccess configuration file in the document root of your server:
RewriteEngine on
RewriteRule !^some/subdir/projects(/|$) some/subdir/projects%{REQUEST_URI} [L]
As you want to use this rule in your /some/subdir/
directory, change the rule as follows:
RewriteRule !^projects(/|$) projects%{REQUEST_URI} [L]
And if you want to redirect any requests of /some/subdir/projects/
foobar
to /some/subdir/
foobar
, put this rule above the previous mentioned:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /some/subdir/projects[/?\s]
RewriteRule ^some/subdir/projects/?([^/].+)?$ /some/subdir/$1 [L,R=301]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With