Хорошо, я прогуглил пару страниц и нашел следующее решение:
Добавьте это в .htaccess
#Active GZIP for php-files
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5
и это для .js и .css:
AddHandler application/x-httpd-php .css .js
php_value auto_prepend_file /Library/WebServer/Documents/blog/code/Helpers/ContentHeader.php
, который будет выполнять сценарии .js и .css как php. Второй ряд содержит следующую страницу:
<?php
$pathInfo = pathinfo($_SERVER['PHP_SELF']);
$extension = $pathInfo['extension'];
if($extension == "css")
{
header("Content-type: text/css");
}
if($extension == "js")
{
header("Content-type: text/javascript");
}
?>
Который отправит заголовок "text / css" в файлы .css и "text / javascript" в файлы javascript. Все идет нормально. Проблема, однако, в том, что я использую несколько миниатюрных javascript-кодов, и у меня появляется какая-то ошибка php:
<br />
<b>Parse error</b>: syntax error, unexpected ']' in <b>/Library/WebServer/Documents/blog/public/scripts/prettify/prettify.js</b> on line <b>18</b><br />
или
<br />
<b>Warning</b>: Unexpected character in input: '\' (ASCII=92) state=1 in <b>/Library/WebServer/Documents/blog/public/scripts/showdown.js</b> on line <b>29</b><br />
<br />
<b>Parse error</b>: syntax error, unexpected '?' in <b>/Library/WebServer/Documents/blog/public/scripts/showdown.js</b> on line <b>29</b><br />
Итак, есть ли лучший способ сделать это? Единственный вариант, который я могу придумать, - это вручную зайти в файлы .javascript и «исправить ошибки», которые не нравятся php. Но разве это не должно быть более простым решением?