私は小さなWebページに小さなCakePHP Webアプリケーションを設定しています。 CakePHPのものはサブディレクトリにあるので、私はこのような私の.htaccessを手に入れました:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^test/subdirectory$ subdirectory/app/webroot
RewriteRule ^test/subdirectory/(.*)$ subdirectory/app/webroot/$1
</IfModule>
domain.com/subdirectoryに移動してもうまくいきますが、ログインするためのルートは404 =(
Router::connect( "/login", array("controller" => "users", "action" => "login"));
手伝っていただけませんか?
// edit:ちょっと試してみましたが、domain.com/controller/action / idのような私の他のルートもうまくいきません。
回答:
回答№1は0デバッグレベルを "2"に変更してください。。このデバッグレベルでは、Cakeは何を教えてくれるでしょう。書き換え規則が間違っていると、おそらくコントローラが見つからないことになり、次にコントローラを見つけようとしたときに使用したパスがわかります。その情報で、あなたはあなたの書き換えエラーを修正することができるはずです。
Cakeはサブディレクトリでも問題なく動作するので、Cakeを/ test / subdirに移動するのが最も簡単な方法かもしれません。