.htaccess将css重定向到php


.htaccess redirect css to php

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

用这两行将.htaccess添加到css目录中。现在,您可以将php代码添加到css文件中,并对其进行处理:

AddHandler application/x-httpd-php .css
php_value default_mimetype "text/css"
RewriteEngine On
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]

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

例如:

http://localhost/styles/style1.css将转到

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

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