.htaccess перенаправить CSS на PHP - PullRequest
3 голосов
/ 09 февраля 2012

У меня есть несколько файлов CSS в каталоге (style0.css, style1.css и т. Д.). Как я могу перенаправить запрос к этим файлам CSS с помощью htaccess, чтобы php мог обработать запрошенный файл CSS. ех. /styles/style0.css -> /includes/compressor.php?i=style0.css?

Ответы [ 2 ]

7 голосов
/ 09 февраля 2012

Добавьте .htaccess в каталог css с этими двумя строками.Теперь вы можете добавить PHP-код в ваши CSS-файлы, и он будет обработан:

AddHandler application/x-httpd-php .css

php_value default_mimetype "text/css"
6 голосов
/ 09 февраля 2012
RewriteEngine On
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]

Эти команды .htAccess активируют RewriteEngine.Это позволит вам проанализировать URL-адрес запроса и выполнить тот, который вы хотите, на сервере.Во второй строке будут взяты все URL-адреса, заканчивающиеся на .css, и имя файла для вставки его в качестве параметра (как вы хотели в вашем примере).

Например:

http://localhost/styles/style1.css перейдет к

http://localhost/includes/compressor.php?i=style1.css

Флаг L скажет Apache прекратить обработку правил перезаписи для этого запроса.

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