2011-01-31 12 views
1

Lighttpdリライトと静的ファイルに問題があります。すべての.cssとの.jsファイルだけで罰金をロードLighttpdリライト

url.rewrite = (
    "^/(.*)\.(php|css|js|jpg|png)$" => "$0", 
    "^/(.+)$" => "/router.php?url=$1" 
) 

が、何の画像がアップロードしない:ここで

は私の書き換え構文です。ファイルが/ imagesから配信されているかどうかを確認しようとしましたが、問題は解決しません。私はアクセスログをチェックし、すべてのcssとjsファイルのステータスは200ですが、すべてのイメージファイルには404があります。パスは正しいです。

誰でも、.cssファイルと.jsファイルが正しく読み込まれても、画像が正しく読み込まれないという考えがありますか?

+0

書き換えを無効にするとイメージは機能しますか?もしそれが愚かな質問であればご容赦ください。しかし、それは私が試してみたい最初のものです。書き換えを無効にしてもイメージがまだ動作しない場合は、Lighttpd以外のレベルでファイルシステムのアクセス許可などの問題が発生している可能性があります。 (設定ファイルを変更した後にLightyデーモンを再起動する必要があることを覚えておいてください) –

答えて

0

は、先頭に「/」を削除するか、またはこのような、それをオプションにしてみましたする必要があります。

url.rewrite = (
    "^/?(.*)\.(php|css|js|jpg|png)$" => "$0", 
    "^/?(.+)$" => "/router.php?url=$1" 
) 

また、あなたはurl.rewrite-onceとよいを使用する必要があります - あなたのlighttpd>が1.4.24である場合 - url.rewrite-if-not-fileを使用し、 CSS、JS、イメージなどの既存のファイルを使用すると、人生が楽になります。

Lighty-Docs on mod_rewrite

0

url.rewrite-if-not-fileを参照してください、私のvBulletinに非常に有用だった - vbseo lighttpdの書き換え問題。また、lighttpdでモジュールを書き直しながら、比較プロセスのスピードを上げると思います。

+0

これは確かに「プロセスを比較するスピードアップ」ですか? – electblake