Назад | Перейти на главную страницу

mod_rewrite для минимизированных css / js

У меня есть веб-сайт, размещенный на сервере CentOS 5-Plesk-Apache. Недавно я добавил на сервер второй сайт для обслуживания динамического контента. Я установил правила перезаписи изображений (статического содержимого), которые работают очень хорошо. Модуль перезаписывает URI на статическом сервере так, чтобы он указывал на исходный файл.

Проблема в том, что на первом сайте есть minify (http://code.google.com/p/minify/) скрипт установлен, но я не могу понять, как написать правило записи мода, которое работает, поэтому, если у меня есть:

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

где-то это становится в файле с этим URL

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

Любые идеи? заранее спасибо

Если вы не хотите перенаправления, вы можете использовать доверенное лицо чтобы запросить этот ресурс внутри и передать клиенту только ответ:

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

Вы можете легко использовать либо mod_aliasдиректива RedirectMatch или mod_rewrite для вашей проблемы.

Возможное правило перезаписи (непроверенное) может быть:

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