Php Codeigniter默认控制器403目录访问被禁止

Php Codeigniter默认控制器403目录访问被禁止,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我在MacOS Catalina上使用PHP5.6.40和codeigniter 3.1.9 我的路线: $route['default_controller'] = "Homepenta"; .htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] Rewri

我在MacOS Catalina上使用PHP5.6.40和codeigniter 3.1.9 我的路线:

$route['default_controller'] = "Homepenta";
.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteEngine On


<Files .htaccess>
order allow,deny
deny from all
</Files>

<IfModule mod_rewrite.c>
RewriteEngine on
Options All -Indexes
</IfModule>

# php -- BEGIN cPanel-generated handler, do not edit
# This domain inherits the “PHP” package.
# php -- END cPanel-generated handler, do not edit
显示错误

Directory Access is Forbidden
但如果

http:\\localhost\mastertransaksi\Homepenta
它的工作

谁能解释一下如何解决这个问题?谢谢

看起来您的DirectoryIndex没有设置,或者设置不正确。它默认为index.html。将以下内容添加到.htaccess文件的顶部:

您的mod_rewrite指令没有重写/mastertransaksi/to/mastertransaksi/index.php,因为这是一个物理目录,您的规则不包括目录

由于目录索引被禁用,并且未找到DirectoryIndex文档,因此会出现403错误

旁白:您有多个重写引擎指令,这些指令是不必要的,应该删除。还有

卸下包装器并重写引擎On指令。只需保留Options指令。

看起来您的DirectoryIndex未设置,或者设置不正确。默认值仅为index.html。将以下内容添加到.htaccess文件的顶部:

您的mod_rewrite指令没有重写/mastertransaksi/to/mastertransaksi/index.php,因为这是一个物理目录,您的规则不包括目录

由于目录索引被禁用,并且未找到DirectoryIndex文档,因此会出现403错误

旁白:您有多个重写引擎指令,这些指令是不必要的,应该删除。还有


卸下包装器并重写引擎On指令。只要遵守期权指令。

我想你的意思是http://localhost/mastertransaksi/ 等等。你的.htaccess文件在哪里?您的文件结构是什么?.htaccess在根文件夹中,/Applications/xampp/xamppfiles/htdocs/mastertransaksi/.htaccess我猜您的意思是http://localhost/mastertransaksi/ 等等。你的.htaccess文件在哪里?您的文件结构是什么?.htaccess在根文件夹中,/Applications/xampp/xamppfiles/htdocs/mastertransaksi/.htaccessI将DirectoryIndex.php放在顶部并删除,谢谢@MrWhite。它的工作,它节省了我的时间。我把DirectoryIndex.php放在顶部并删除,谢谢@MrWhite。它的工作,它节省了我的时间。
http:\\localhost\mastertransaksi\Homepenta
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
Options All -Indexes
</IfModule>