Исключить подпапку в Codeigniter с помощью htaccess rewriterule

Я использую следующие .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

Но пока я пытаюсь получить доступ к папке администратора, она бросает 404 ERROR, На самом деле.htaccess на webroot перезаписывает htaccess в подкаталоге.

.Htaccess в подкаталоге работает, если в webroot удалена следующая строка

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

0 ответов

Другие вопросы по тегам