2

次の.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]index.php を使用して webroot の下 にパスワードで保護されたサブディレクトリを次のように定義しました: HTACCESS

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

しかし、管理フォルダーにアクセスしようとすると、スローされ404 ERRORます。実際、webroot の .htaccess は、サブディレクトリの htaccess を上書きしています。

次の行が webroot で削除されている場合、サブディレクトリの下の .htaccess は機能しています。

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

0 に答える 0