I'm trying to redirect index.php files to the root /, I've searched around and found several snippets of code similar to:
RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://www.domain.com/$1 [R=301,L]
This however won't work for subdomains, example below:
Does anyone know how to adjust the htaccess above so it will take into account the subdomain and redirect them to the appropriate location?
e.g. if a user visits http://subdomain.domain.com/index.php they will go to http://subdomain.domain.com/
Bonus Points:
Is there a htaccess that can just apply this rule to all folders?
So for any folder with an index.php they will just be redirected to it's root e.g. http://subdomain.domain.com/folder1/folder2/index.php would automatically go to http://subdomain.domain.com/folder1/folder2/
Do this:
RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ /$1 [R=301,L]
2.1m questions
2.1m answers
60 comments
57.0k users