我对Lighttpd重写和静态文件有问题。
下面是我的重写语法:
url.rewrite = (
"^/(.*)\.(php|css|js|jpg|png)$" => "$0",
"^/(.+)$" => "/router.php?url=$1"
)所有.css和.js文件都可以正常加载,但没有图像加载。我尝试检查该文件是否由/images提供,但这不能解决问题。我检查了访问日志,所有css和js文件的状态都是200,但所有图像文件的状态都是404。路径是正确的。
有没有人知道为什么.css和.js文件可以正确加载,但图像不能。
发布于 2011-02-15 23:56:18
尝试删除前导"/",或将其设为可选,如下所示:
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
发布于 2012-07-29 22:45:30
url.rewrite-if-not-file在我的vBullet.vbseo lighttpd重写问题中帮了大忙。此外,我认为它加快了比较过程,同时重写运行在lighttpd中的模块。
https://stackoverflow.com/questions/4855179
复制相似问题