0

同様の質問が寄せられていることは承知していますが、外部 CSS リンクが Linux で機能しない理由がわかりません。Windows と Linux の両方のフォルダー構造は次のとおりです。

/
    /static
        /css
            style.css
        /img
        /js
    /html
        index.html

index.html は style.css に次のようにリンクしています。

<link rel="stylesheet" type="text/css" href="../static/css/style.css" />

Windows では動作しますが、Linux では 404 で失敗します。これは、/static フォルダーとサブフォルダーに正しいアクセス許可がないことを意味しますが、実際には /html フォルダーと同じアクセス許可を持っています。すべての /static コンテンツが /html フォルダーに配置されている場合、機能します。

誰かが同様の状況に遭遇したか、問題が何であるかを知っていますか?

4

2 に答える 2

0

パスに問題がないことを確認するには、ブラウザでindex.htmlを開き、そこにあるページソースからのcssファイルのパスを確認します。

問題はおそらくcssファイルの許可である可能性があります。

実行中のユーザーapacheirは、ファイルを読み取ることができる必要があります。そうでない場合、ファイルのロードに失敗します。

実行してみることができます:

chmod a+r style.css

そのファイルのすべてのユーザーに読み取り権限を追加するには、または次のようにします。

chown [user]:[group] style.css

ファイルの所有者を、apacheが使用しているユーザーとグループに変更します。

この質問では、どのユーザーapacheが実行されているかを確認することもできます。Apacheが実行されているユーザーを確認しますか?

デフォルトでは、通常、apacheユーザーとapacheグループです。

于 2012-05-31T09:20:49.273 に答える
0

mod_rewrite を使用していますか? サーバー構成の問題である必要があります。正しく構成されていることを確認してください

于 2012-06-02T11:31:11.087 に答える