.htaccess将css重定向到php

19g*_*g96 3 css php .htaccess redirect

我在目录(style0.css,style1.css等)中有多个css文件.如何使用htaccess将请求重定向到这些css文件,以便php可以处理请求的css文件.恩./styles/style0.css -> /includes/compressor.php?i=style0.css

cir*_*dei 7

使用这两行将.htaccess添加到css目录中.您现在可以将PHP代码添加到您的css文件中,它将被处理:

AddHandler application/x-httpd-php .css

php_value default_mimetype "text/css"
Run Code Online (Sandbox Code Playgroud)

  • 如果可能,最好使用重写,因为.css文件应该包含CSS,而不是PHP.它在语义上不正确并且很难编辑,因为编辑器会尝试将文件解析为CSS并失败. (4认同)

Pat*_*ins 6

RewriteEngine On
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]
Run Code Online (Sandbox Code Playgroud)

这些.htAccess命令激活RewriteEngine.这将允许您分析请求URL并执行您想要的服务器.第二行采用以.css结尾的所有URL,并将文件名作为参数插入(就像您在示例中所希望的那样).

例如:

http://localhost/styles/style1.css将会去

HTTP://localhost/includes/compressor.php I = style1.css

L标志将告诉Apache停止处理该请求的重写规则.