成熟的一个问题,我无法处理自己,被迫寻求帮助。 所以......
我已配置.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目录可能会有所不同,决定应该没有明确的基础
答案 0 :(得分:0)
您可以使用此规则仅从root用户删除index.php:
RewriteCond %{THE_REQUEST} \s/index\.php [NC]
RewriteRule ^index\.php$ / [L,R=301,NC]