Lighttpd переписать - PullRequest
       6

Lighttpd переписать

1 голос
/ 31 января 2011

У меня проблема с перезаписью Lighttpd и статическими файлами.

Вот мой синтаксис переписывания:

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

Все файлы .css и .js загружаются просто отлично, но изображения не загружаются. Я попытался проверить, обслуживается ли файл из / images, но это не решает проблему. Я проверил журналы доступа и все файлы css и js имеют статус 200, но все файлы изображений имеют 404. Пути правильные.

Кто-нибудь знает, почему файлы .css и .js загружаются правильно, а изображения - нет.

Ответы [ 2 ]

0 голосов
/ 29 июля 2012

url.rewrite-if-not-file был очень полезен в моей vbulletin - vbseo lighttpd переписать проблему. Также я думаю, что это ускоряет процесс сравнения при перезаписи модуля в lighttpd.

0 голосов
/ 15 февраля 2011

Нужно попытаться удалить начальный "/" или сделать его необязательным, например:

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 на mod_rewrite

...