我对。 htaccess 文件有两个要求。
首先应用" /index.php"所有网址作为前缀的部分,所以它不需要手动为我的codeignitor项目中的所有网址添加相同的部分。这部分工作正常。
第二个要求是我需要阻止直接访问我的.PHP 文件,为此,我使用了另一个重写条件,但它无法正常工作,我无法弄清楚出了什么问题用我的以下代码。
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} (.*)\.php
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]