CakePHP2.x CentOS の環境の 「.htaccess」設定方法です。
RewriteEngineの設定を行い、ベーシック認証もかけるようにしてみます。
「/var/www/html/sample」というディレクトリにCakePHPの公開ファイルを設置します。(index.phpや.htaccessなど)
「mypassword」ディレクトリにはベーシック認証用のIDとPASSWORDが記載された「htpasswd」ファイルを設置しておきます。
.htaccess
//IfModuleの設定 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /sample RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule> //ベーシック認証の設定 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes AuthUserFile /mypassword/htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow
これでCakePHPが動き、ベーシック認証も動くようになります。