2

我正在使用以下.htaccess代码隐藏index.phpCodeIgniter.

RewriteBase /
RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$
RewriteRule ^.*$ - [E=CWD:%2]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^.*$ %{ENV:CWD}index.php?/$1 [QSA,L]

[admin]在 webroot 下使用 index.php 定义了一个受密码保护的子目录: HTACCESS

AuthName "Secure Area"
AuthType Basic
AuthUserFile "C:\xampp\htdocs\personal\admin\passwd"
require valid-user

但是当我尝试访问 admin 文件夹时,它正在抛出404 ERROR. 实际上,webroot 上的 .htaccess 正在覆盖子目录中的 htaccess。

如果在 webroot 中删除以下行,则子目录下的 .htaccess 正在工作

RewriteRule ^.*$ %{ENV:CWD}index.php?/$1 [QSA,L]
4

0 回答 0