Как мне сделать .htaccess проверить, существует ли более новый файл? - PullRequest
1 голос
/ 09 августа 2009

В настоящее время в моем файле .htaccess есть следующее:

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).(css|js)$ /$1.$2.gz

Мои файлы CSS и Javascript имеют номер рядом с ними, например example01.css, и всякий раз, когда я обновляю их, я увеличиваю их. Каждый раз, когда я это делаю, мне также приходится обновлять свой файл head.php, чтобы включить новый обновленный файл на страницу. Я также добавляю «c» в файл, когда сжимаю его с помощью YUI-компрессора. Затем я сжимаю его 7-zip в формат gzip, потому что мой сервер не поддерживает deflate, хотя и говорит, что это так.

У меня вопрос: как мне записать свой файл .htaccess, чтобы я дал ему example.css, и он проверяет, существует ли example01.css, затем проверяет example02.css, пока не найдет последний, и не проверит, если example02c. css существует, и, наконец, example02.css.gz?

Я также подумал об использовании Minify , но я забыл, почему я решил против этого.

1 Ответ

0 голосов
/ 09 августа 2009

htaccess имеет очень ограниченные способности; нет никаких функций увеличения или уменьшения, и единственный способ получить «цикл» - через неэффективные наборы перенаправлений.

Вы можете попытаться использовать RewriteMap , чтобы вызвать скрипт, который вместо вас сделает эти проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...