##【状況】
cake.zipを展開し、設定エラーを取り除いている段階において、httpd.confの#LoadModule rewrite_module modules/mod_rewrite.so
のコメントアウトを外したのに、
URL rewriting is not properly configured on your server. 1) Help me configure it2) I don't / can't use URL rewriting
というエラーが消えない
##【チェック1】.htaccessが有効になっているか確認する
- .htaccessの中に文法エラーになりそうな文字列を書き込んでみる。最初の一行に「test」と書くだけでもいい。これでリロードしてみる。
test #<--ここ
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
InternalServerErrorになっていればOK.
なっていない場合、次をチェック
##【チェック2】ドキュメントルートへの許可設定を確認する
- httpd.confのドキュメントルートに対し、以下の設定があるか確認する。
<Directory />
Options FollowSymLinks #<--ここ
AllowOverride All #<--ここ
Order allow,deny
allow from all
</Directory>
ドキュメントルートを変更している場合は、そのパスが入っていることも確認
<Directory "C:\MyDocumentRoot\cake"/> #<--
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
Apacheを再起動し、ページをリロードしてみる。
エラーが消え、スタイルシートが適用されていればOK.
まだ駄目なら次へ
##【チェック3】mod_rewriteが有効になっているか確認する。
- コマンドプロンプトで、Apacheインストールディレクトリ\binへ移動し、以下を実行
C:\Apache\bin>httpd -M
ずらずらっとモジュールが表示されるので、「rewrite_module (shared)」を探す。
あればOK.
なければ。。。Windowsの場合、お手上げかも。
Apacheの再インストールから再挑戦どぞ。
参考ページ
Ubuntuの場合の対処法がさらに詳細にあります
http://ms2.seesaa.net/article/168747804.html