首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lighttpd重写

Lighttpd重写
EN

Stack Overflow用户
提问于 2011-02-01 03:35:29
回答 2查看 3.4K关注 0票数 1

我对Lighttpd重写和静态文件有问题。

下面是我的重写语法:

代码语言:javascript
复制
url.rewrite = (
    "^/(.*)\.(php|css|js|jpg|png)$" => "$0",
    "^/(.+)$" => "/router.php?url=$1"
)

所有.css和.js文件都可以正常加载,但没有图像加载。我尝试检查该文件是否由/images提供,但这不能解决问题。我检查了访问日志,所有css和js文件的状态都是200,但所有图像文件的状态都是404。路径是正确的。

有没有人知道为什么.css和.js文件可以正确加载,但图像不能。

EN

回答 2

Stack Overflow用户

发布于 2011-02-15 23:56:18

尝试删除前导"/",或将其设为可选,如下所示:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2012-07-29 22:45:30

url.rewrite-if-not-file在我的vBullet.vbseo lighttpd重写问题中帮了大忙。此外,我认为它加快了比较过程,同时重写运行在lighttpd中的模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4855179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档