我正在使用以下.htaccess
代码隐藏index.php
在CodeIgniter
.
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]