2010-12-18 8 views
1

私は、CentOSで動作するcakephpアプリケーションに関する問題にぶつかっています。 、CSSのアクセスApacheとCakephpアプリケーション

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot /var/www/portal/ 
    ServerName abc.mydomain.com 
</VirtualHost> 

、ホームページが現れすなわちapp.mydomain.com動作しますが、どれも:私はコンテンツとしてconf.dの下に追加したファイル以外のデフォルトの設定で任意の設定を変更しませんでした/ var/www/portal/app/webroot/img つまり、/ var/www/portal/app/webroot/img /var/www/portal/app/webroot/css の下にあるJSとimgファイルがロードされています。 js

私は/var/www/portal/の下に移動しようとしましたが、それはホームページでは機能しましたが、ホームページ上のリンクをクリックするだけで404となります。リンクがabc.mydomain.com/testの場合 Apacheログでは、エラーが'File Does not exist : /var/www/portal/test'と表示されます。それは、Apacheがurlを処理するためにcakephpにリクエストを送信していないようです。

ここで間違っていますか?ほとんどの場合、Apacheのセキュリティ設定が適用されますが、どこを欺くべきかはわかりません。

+0

まず、リソースがロードされているURLを調べます。彼らはどんな見た目ですか? –

+0

ペッカ、ありがとう。もう少し、ここで助けてください。それ、どうやったら出来るの? – aboxy

答えて

1

Is your AllowOverride set to all?このときだけ、.htaccessファイルにあるCakePHPリライトディレクティブが動作し始めます。あるいは、それらを仮想ホスト構成に移動して動作させることもできます。

+0

あなたは私が以前にそれを試したことは知っていますが、うまくいきませんでしたが、間違ったことをしたと確信しています。 – aboxy

+0

それは正しい解決策でした。 AllowOverrideすべてが問題を解決しました。ナイジェルありがとう。 – aboxy

+0

それは知って偉大な:) – Nigel

0

これはよくある間違いです。 "書き換え" - >モジュール書き換えを有効にする必要があります。 (これはもちろんPHPモジュールです)。 ubuntuでは通常sudo a2enmodと書き換えます。 CentOSコマンドを確認してください。

関連する問題