htaccess只删除index.php根文件夹

时间:2014-03-07 10:08:57

标签: .htaccess web root

成熟的一个问题,我无法处理自己,被迫寻求帮助。 所以......

我已配置.htaccess文件:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

此代码删除站点上的所有目录index.php。我还需要仅在站点根目录中删除它。问题是root可以是“/”和“/ some_folder /”的任何子目录 没有明确的基础可以做到这一点吗?

例如对于CNC我设法做到了:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . ./ [L]

因此,问题: 站点root = htt://site.com/sub/ 仅在根目录中删除index.php。 Rot目录可能会有所不同,决定应该没有明确的基础

1 个答案:

答案 0 :(得分:0)

您可以使用此规则仅从root用户删除index.php:

RewriteCond %{THE_REQUEST} \s/index\.php [NC]
RewriteRule ^index\.php$ / [L,R=301,NC]