使用Python Paste进行URL重写
我在用Apache作为代理来托管一个Pylons应用,这样可以服务我的应用。我想设置一个重写规则,让浏览器强制更新修改过的css、js和图片文件,这个想法是受到《深水区生存指南》第10.8节后半部分的启发。这个方法是通过写一个视图助手,自动把这些文件的修改时间加到网址里,这样生成的html可能看起来像这样:
<link href="/css/main.1302802028.css" media="all" rel="stylesheet" type="text/css" />
接着,你使用重写规则,让服务器把请求转发到实际文件的位置,比如/css/main.css
。这样,每次你更新文件时,客户端的浏览器就会认为它在获取一个新文件,从而忽略缓存。
我尝试在Apache的配置文件中设置一个重写规则,像这样:
RewriteEngine On
RewriteRule ^(.*)(css|img|js)/(.+)\.(\d+)\.(css|js|jpg|gif|png)$ $1$2/$3.$5 [L]
但是,由于我使用的是带有ProxyPass
的Apache,重写规则似乎不起作用。有没有办法让它们在代理下工作,或者用paste/pylons实现同样的效果呢?
谢谢!
1 个回答
0
我不知道你是在Linux系统上运行还是别的什么,但你有没有试过设置一个符号链接呢?