Edited at

vagrantでCakePHPのプロジェクトいじろうとしたらハマった

More than 5 years have passed since last update.

synced_folder : /vagrant => ~/Documents/workspace/

で設定して、この下にcakeProjectフォルダー設置。

IP : 192.168.33.14で、/vagrantをDocumentRootに設定。

そして、mac側から192.168.33.14/cakeProjectへアクセス

「やったー!プロジェクト作成成功!」

の文字に浮かれたのも束の間。

某チュートリアルに従ってscaffoldを行うも...

404ErrorをApache側で吐かれる。

Apache「そんなファイルねーよ」とのこと。

どうやらRoutingが聞いておらず、そのままのディレクトリを見ているらしい。

※通常、/Proj/Tasks/とやれば、TaskModel,TasksControllerでScaffoldされて

TasksControllerのIndexが呼ばれるのだが、馬鹿なことにディレクトリをそのまま見ており、

/Proj/Tasksのフォルダを探していた

というわけでやったこと。

httpd.conf内で、DocumentRootのディレクトリにたいして、AllowOverride Allを設定。



cakeProject/にある.htaccessに以下の項目を追加した。 RewriteBase /cakeProject/

これでいけるようになったとさ。ちゃんちゃん。