14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Windows+CakePHP2.4.4でmod_rewriteのエラーが消えない場合のチェックポイント

Last updated at Posted at 2014-01-07

##【状況】
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が有効になっているか確認する

  1. .htaccessの中に文法エラーになりそうな文字列を書き込んでみる。最初の一行に「test」と書くだけでもいい。これでリロードしてみる。
.htaccess
test  #<--ここ
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

InternalServerErrorになっていればOK.
なっていない場合、次をチェック

##【チェック2】ドキュメントルートへの許可設定を確認する

  1. httpd.confのドキュメントルートに対し、以下の設定があるか確認する。
.httpd.conf
<Directory />
    Options FollowSymLinks  #<--ここ
    AllowOverride All  #<--ここ
  Order allow,deny
    allow from all
</Directory>

ドキュメントルートを変更している場合は、そのパスが入っていることも確認

.httpd.conf
<Directory "C:\MyDocumentRoot\cake"/>  #<--
    Options FollowSymLinks
    AllowOverride All
  Order allow,deny
    allow from all
</Directory>

Apacheを再起動し、ページをリロードしてみる。
エラーが消え、スタイルシートが適用されていればOK.
まだ駄目なら次へ

##【チェック3】mod_rewriteが有効になっているか確認する。

  1. コマンドプロンプトで、Apacheインストールディレクトリ\binへ移動し、以下を実行

C:\Apache\bin>httpd -M

ずらずらっとモジュールが表示されるので、「rewrite_module (shared)」を探す。
あればOK.
なければ。。。Windowsの場合、お手上げかも。
Apacheの再インストールから再挑戦どぞ。

参考ページ

Ubuntuの場合の対処法がさらに詳細にあります
http://ms2.seesaa.net/article/168747804.html

14
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?