2

私はローカルホストで構築してきましたが、これらすべてが完全に機能します。現在、共有ホストにサイトを読み込もうとしています。私はほとんどの問題に取り組み、実際に機能するサイトを持っていますが、css はありません。

レイアウト: 私のアプリは次の場所にあります: /home/cake/app

public_html は次の場所にあります: /home/public_html

public_html/index.php で、ファイルが見つからないというエラーを取り除くことができた唯一の方法は、これを行うことでした...

require '../cake/app/webroot' . DIRECTORY_SEPARATOR . 'index.php';

public_html の .htaccess:

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

私のアプリはコマンドラインからベイクされました。チェーン全体のすべての index.php および .htaccess ファイルはそのままです。

/cake
/cake/webroot
/cake/app
/cake/app/webroot

すべての css および js ファイルへのパスが見つからないだけです。default.ctp では、標準の html ヘルパー リンクを使用しました。

echo $this->Html->css('default');

私はことわざのロープの終わりにいます。どんな助けでも感謝します。localhost では、Apache ディレクトリを /cake/app に指定していますが、共有ホスト上の Apache 構成ファイルにアクセスできないと確信しているため、public_html index.php を /cake/app に指定しました。 . おそらく正しくないかもしれませんが、サイトが機能し始めてから、正しい方向に進んでいるように感じました.

4

4 に答える 4

2

最後に、これは mod_rewrite を有効にするために私のために働いたコマンドでした:

$ a2enmod 書き換え

于 2014-12-25T22:57:14.427 に答える
-1

これがすべて「正しい」かどうかはわかりませんが、css ファイルと js ファイルを含むすべてのフォルダーを public_html にコピーしました。これらのアセットはすべてパブリックにアクセスできる必要があります。サイトは現在動作します。

于 2013-07-25T06:58:07.520 に答える