modrewrite 用于 css / jss 压缩

modrewrite 用于 css / jss 压缩

我有一个网站托管在 CentOS 5-Plesk-Apache 服务器上。我最近在服务器上添加了第二个网站以提供动态内容。我已经为图像(静态内容)建立了重写规则,效果很好。该模块将静态服务器中的 URI 重写为指向原始文件。

问题是第一个网站有最小化(http://code.google.com/p/minify/) 脚本已安装,但我不明白如何编写有效的 modwrite 规则,因此,如果我有:

<style src='http://www.mystaticserver.com/min/f=style.css'>

在某个地方,这会出现在具有此 URL 的文件中

http://www.myserver.com/min/f=style.css

有什么想法吗?提前谢谢

答案1

如果你不想重定向,你可以使用代理人在内部请求该资源并仅将响应传递给客户端:

RewriteEngine on
RewriteCond %{HTTP_HOST} =static.example.com
RewriteRule ^/min/f=.+ http://www.example.com%{REQUEST_URI} [P]

答案2

您可以轻松使用mod_alias的指令重定向匹配或者 mod_rewrite解决您的问题。

可能的重写规则(未经测试)可能是:

RewriteEngine on
Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteRule /min/f=(.*)$ http://www.example.com/min/f=$1 [L]

相关内容