我们使用 Apache 2.x、Plesk 8.x 的 Linux 服务器托管了许多电子商务网站。为了利用浏览器缓存,我们想使用 Google 提供的 jquery.js 副本。
因此,在每个的 vhost.conf 文件中,我们可以使用以下 RewriteRule
RewriteCond %{REQUEST_FILENAME} jquery.min.js [nc]
RewriteRule . http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js [L]
在 vhost_ssl.conf 中
RewriteCond %{REQUEST_FILENAME} jquery.min.js [nc]
RewriteRule . https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js [L]
好的,现在这些规则在每个域的各个 vhost.conf 文件中都可以正常工作。但是,我们托管了 200 多个域,我希望它们能够工作,但似乎无法让它们在 httpd.conf 文件中全局工作。
挑战如下:
- 让 rewriterule 在 httpd.conf 中工作
- 检测 HTTPS 是否开启,如果开启并且是安全页面,则重写为 ...
- 每个单独的域仍然有它自己的自定义 mod-rewrite 规则。哪些规则优先 - 全局或每个域?他们结合了吗?如果我在全局 httpd.conf 中有“RewriteEngine On”指令,然后又在 vhost.conf 中,可以吗?
请让我知道你们的建议是什么。迫切需要解决这个问题。