2012-02-05 8 views
0

ローカルでは、私のサイトは私のサーバー上のサブフォルダ(つまり、 'mysite': 'http:// localhost:8888/mysite)に作成されています。それを展開しようとすると、mysite /の内容をmysite.com/にアップロードします(サブフォルダを削除します)。私がサイトにアクセスすると、CSSファイルが見つかりません(私は使用しています:echo $ this-> Html-> css(array( 'style6'、 'mainstyle'、 'drop-menu'));)。サイトフォルダにサイトをアップロードすると、.htaccess redirctを実行する必要があります。その後、すべてのリンクがmysite.com/mysite/aboutのように表示されます。これをどうすれば解決できますか?CakePHPのデプロイ

+0

... CSSファイルに私が展開するたびに画像のパスを変更する必要がありました。代わりにmysite.com/mysite/about mysite.com/about):<?php echo $ this-> Html-> link( 'About Us'、array( 'controller' => 'ページ'、 'action' => 'about')); ?> – execv

答えて

0

私はこれがすべてを台無しにしてに私をリンクされているものの例LINK(ある

0

あなたは、サーバーへのあなたの全体のappフォルダをアップロードしても、このサイトのルートを指すようにする必要があります。これは、私はケーキのhttp://myapp.com/about

+0

これはまったく必要ではありません。ルートディレクトリのindex.phpは、appディレクトリのindex.phpに転送する必要があります。このディレクトリは、スタティックファイルまたはルート+ dipatchをケーキコントローラに提供するWebルートに転送する必要があります。 – sibidiba

0

どのバージョンにアクセスできるようになる/

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/myapp/app/webroot" 
    ServerName myapp.com 
    ServerAlias myapp.com 
</VirtualHost> 

/アプリ/ウェブルート使っていますか? coreite.phpのハードコードされた設定や、mysiteを明示的にサブディレクトリに設定するapp/configの他の場所を見てください。 アップロード後、Cakeがそのディレクトリでローカルに実行されていることを認識できないため、Cakeがこのように動作するように設定値を設定する必要があります。とにかくこのような設定は必要ありません.Cakeはサーバー上の相対パスをかなり正確に検出します。 もう1つはキャッシングです:空のtmp、キャッシュされたビュー/要素のバージョンをアップロードしている可能性があります。