我有一个网站托管在 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]