0

私はlocalhostでcakephpを実行しており、最終的にサーバーにアップロードしました。(XAMPP を使用して) index.php ファイルに触れる必要はなく、完全に実行されましたが、ライブに移行する準備ができたので、いくつか問題が発生しています。

www.mydomain.com と入力すると、www.mydomain.com/users/index がロードされましたが、404 が表示されました。/users/index (コントローラーの 1 つとアクションがそれ)?確認したところ、すべてのコントローラー、モデル、およびビューがサーバー上にあるため、問題が発生している理由がわかりません。これは私の index.php ファイルの問題でしょうか、それともケーキに直接関係するものでしょうか?

また、私のサイトがデフォルトで www.domain.com/posts に起動するように設定をどこで変更できますか? ルーティングを介して、www.domain.com/posts を www.domain.com に作成できますよね?

このビデオを見ましたhttp://www.youtube.com/watch?v=4GobWo1rIkE (1.x ではなく Cake 2.x を使用しています) 見ましたが、正しく動作しません。

編集 - ビューを見つけることができましたが、css ファイルが読み込まれません

4

2 に答える 2

0

報告している動作に基づいて、URL書き換えが有効になっていないか、正しく構成されていないようです。

URLの書き換えにより、WebサーバーはCSSなどのリソースやアセットを正しく見つけることができます。

これはいくつかの方法で解決できます。

app/webroot推奨される方法は、ディレクトリをドキュメントルートとして使用するようにサーバーを設定することです。このディレクトリには、index.phpアプリケーションのフロントコントローラーとして機能するファイルが含まれており、アセットは問題なく検出されます。このディレクトリをドキュメントルートに使用することは、Webルート外の残りのコードが安全であることも意味します。

それが完了したら、URL書き換えが有効になっていて、正しく設定されていることを確認してください。

Apacheを使用している場合は、mod_rewrite有効にしておく必要があり、ディレクトリ.htaccessにファイルが必要ですapp/webroot

多くの場合、ユーザーがアプリケーションのコンテンツをサーバーにFTPで.htaccess転送すると、ほとんどのオペレーティングシステムで隠しファイルと見なされるため、ファイルはスキップされます。.htaccessファイルが配置されていること、および書き換えが有効になっていることを再確認してください。

デフォルトルート

デフォルトURL/をに移動するPostsController場合は、次の場所でデフォルトルートを変更できますapp/Config/routes.php

Router::Connect('/', array('controller' => 'posts', 'action' => 'index'));
于 2012-08-08T23:39:19.743 に答える