Допустим, есть у нас ситуация при котором index.php находится не в самом корне, а в субкаталоге корня сайта и нам необходимо сделать эту папку корнем сайта. для этого необходимо внести некоторые изменения в файл .htaccess
RewriteEngine On # Map http://www.example.com to /folder. RewriteRule ^$ /folder/ [L] # Map http://www.example.com/x to /folder/x unless there is a x in the web root. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/folder/ RewriteRule ^(.*)$ /folder/$1 # Add trailing slash to directories within folder # This does not expose the internal URL. RewriteCond %{SCRIPT_FILENAME} -d RewriteRule ^folder/(.*[^/])$ http://www.example.com/$1/ [R=301]