moonbas3
moonbas3

Reputation: 345

.htacces - Redirect all requests to a certain directory, except for direct url access

I have a forum and a website which were located in / (root) and /website/. Now, I moved my forum to /forum/ in order to organize the web server better and to be actually able to find something when needed.

What I want to do is somehow redirect requests like

www.mywebsite.com    
http://mywebsite.com/
http://www.mywebsite.com/

to /website/ and any request made to my base url but followed by a page (www.mywebsite.com/index.php as an example) to my /forum subfolder.

Is that even possible to do en-mase ? Or can I least redirect if I match a specific file ?

Rule that redirects requests to base url over to my website folder that I have in my .htacces already.

RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?$ "http\:\/\/www.domain\.com\/website_folder\/" [R=301,L]

Thank you for your help.

Upvotes: 1

Views: 85

Answers (1)

anubhava
anubhava

Reputation: 785481

You can use this code in your DOCUMENT_ROOT/.htaccess file:

RewriteEngine On

RewriteRule ^/?$ /website_root/ [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!(?:website_root|forum)/).+)$ /forum/$1 [L,NC]

Upvotes: 1

Related Questions