Centos – Redirect Web Subfolder to Root (/folder to /)

.htaccessapache-2.2centosmod-rewrite

I am trying to redirect /folder to / using .htaccess but all am I getting is the Apache HTTP Server Test Page.
My root directory looks like this:

/
.htaccess
-/folder
-/folder2
-/folder3

My .htaccess looks like this:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule (.*) /folder/$1 

What am I doing wrong? I checked my httpd.conf (I'm running Centos) and the mod_rewrite library is being loaded. As a side note, my server is not a www server, it's simply a virtual machine so it's hostname is centosvm.

Addition: My httpd.conf looks like so:

<VirtualHost *:80>
        ServerName taa.local
        DocumentRoot /var/www/html
        SetEnv APPLICATION_ENV "dev"
        Alias /taa /var/www/html/taa/public
        <Directory /var/www/html/taa/public>
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

Best Answer

Make sure Mod_Rewrite is loaded. Make sure you have AllowOverrides All on your root directory (it's the Apache default, but most distros have a default none in the httpd.conf file).

Related Topic