我正在托管Pylons应用程序,使用Apache作为代理进行粘贴,它可以为我的应用程序提供服务。我正在尝试设置一个重写规则来强制浏览器更新已修改的css,js和图像文件,这受到Chapter 10: Survive the Deep End中第10.8节后半部分的启发。它的工作原理是编写一个视图助手来自动包含这些文件在网址中的修改时间,因此html可能如下所示:
<link href="/css/main.1302802028.css" media="all" rel="stylesheet" type="text/css" />
然后,使用“重写规则”让服务器将请求转发到/css/main.css
处实际文件的位置。这样,无论何时更新文件,客户端的浏览器都认为它正在获取一个新文件,从而忽略了它的缓存。
我尝试在apache中使用重写规则在我的网站的conf文件中进行设置:
RewriteEngine On
RewriteRule ^(.*)(css|img|js)/(.+)\.(\d+)\.(css|js|jpg|gif|png)$ $1$2/$3.$5 [L]
但是,由于我使用Apache ProxyPass
,因此重写似乎无法正常运行。有没有办法让他们使用代理,或使用粘贴/挂架来达到同样的效果?
谢谢!
答案 0 :(得分:0)
我不知道您是否在Linux上运行,但是您是否只是尝试设置符号链接?