私は次のサイトを持っています私のドメイン
ご覧のとおり、リンクをクリックするとエラーが発生します。
代わりに、URL の末尾に Cake/users/login を追加すると、正しいサイトに移動します。
ここで私の質問は、URL からケーキを削除する方法と、デフォルトのコントローラーを設定する方法です。(パスが見つからない場合は、代わりにそのコントローラーのインデックス アクションに移動しますか?)
CakePHP は相対パスに基づいているため、cake フォルダーの内容を 1 つ上のレベルに移動することしかできません。
例として、/var/www のようなサーバー パスがあり、その中に /var/www/cake がある場合は、cake フォルダーの内容を /var/www に移動するだけで、パスはサーバーの構成に依存する可能性がありますが、原理は同じです。構成に変更を加える必要はないと思います。
2番目の質問で、ホームページのデフォルトコントローラーを設定する方法-デフォルトでそこにありますが、削除したと思います:プロジェクトの app/Config/routes.php に移動し、で始まる行があることを確認します
Router::connect( '/', ...);
持っていない場合は、次のように追加します。
Router::connect( '/', array('controller' => 'your_controller', 'action' => 'index') );
ファイル /app/config/routes.php にはルーティング構成が含まれており、そこでデフォルトのアクションを変更できます。例えば、
Router::connect( '/pages', array('controller' => 'pages', 'action' => 'display') );
.htaccess の問題です。cakephp には .htaccess があります。
/.htaccess /app/.htaccess /app/webroot/.htaccess
RewriteEngine on の後に以下のコードを追加する必要があります
RewriteBase /cake/ in /.htaccess
RewriteBase /cake/app/ in /app/.htaccess
RewriteBase /cake/app/webroot/ in /app/webroot/.htaccess