0

私は次のサイトを持っています私のドメイン

ご覧のとおり、リンクをクリックするとエラーが発生します。

代わりに、URL の末尾に Cake/users/login を追加すると、正しいサイトに移動します。

ここで私の質問は、URL からケーキを削除する方法と、デフォルトのコントローラーを設定する方法です。(パスが見つからない場合は、代わりにそのコントローラーのインデックス アクションに移動しますか?)

4

3 に答える 3

2

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') );
于 2013-11-06T11:31:54.893 に答える
1

ファイル /app/config/routes.php にはルーティング構成が含まれており、そこでデフォルトのアクションを変更できます。例えば、

Router::connect( '/pages', array('controller' => 'pages', 'action' => 'display') );

于 2013-11-06T09:50:07.927 に答える
1

.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
于 2013-11-09T11:26:57.660 に答える