RewriteRule js/(.*)\.js$ jscss.php [L]
RewriteRule css/(.*).css$ jscss.php [L]
Направьте на путь истиный
Сделано на php и прописано через htaccess
Код:
на выходе получаем сжатые кэшированные файлы css и js. Красиво, удобно, работает ну и т.п.
НО!
как избавиться от htaccess, как реализовать это без перенаправления? Куда копать хотя бы?
Поменять все ссылки в шаблоне с js/(.*)\.js$ на jscss.php ? :D
а ведь точно :) у меня же json по тому же принципу подключается :)
т.е. ссылки должны выглядеть так <link rel="stylesheet" src="/lib/jscss.php?css_name"/>
как вариант, но можно красивее :)
Как вариант - это вообще не передавать скрипту, получается ведь, что он при каждом запросе собирает ответ заново. Сделать крон-скрипт, который будет создавать файлы js и css и писать их в нужную папку, откуда они будут получаться просто как статичные файлы, в идеале ещё и gz'ипать их и gzip_static'ом отдавать (это, правда, уже не апач).
он при повторном запросе уже берет из кэша запакованный.
быстрее отдачи статики всё равно ничего не может быть))) даже если ваш скрипт состоит из одной строки readfile()
Цитата: SibBear
он при повторном запросе уже берет из кэша запакованный.
Да не важно, это все равно дисковая операция. А I/O на диске узкое место любого приложения. Просто если уж думать о подобных оптимизациях, до докручивать их до конца без полумер. Хотя в идеале конечно nginx, gzip_static, файловый кэш.