如何将所有重写的x.php转换为特定目录中的x.css? - php

我需要重写目录中的所有文件,并基本上使它们的扩展名是CSS而不是php。我想处理该特定目录下的.htaccess文件。

这样做的正确方法是什么,我需要设置任何特殊的PHP标头以确保将文件正确读取为.css文件吗?

参考方案

我认为您希望将*.css的请求在内部重写为*.php。所以试试这个:

RewriteEngine on
RewriteRule ^(foo/.*)\.css$ $1.php [L]

foo是此处的特定目录。

现在,您应该在PHP脚本的开头使用以下命令将输出明确声明为text/css

<?php
header('Content-Type: text/css;charset=<your charset>');

用您正在使用的任何字符集/编码(可能是<your charset>ISO-8859-1)替换UTF-8

45码