我需要重写目录中的所有文件,并实质上将它们的扩展名设为 css 而不是 php。我想处理该特定目录中的 .htaccess 文件。
这样做的正确方法是什么?是否需要设置任何特殊的 PHP header 来确保文件正确读取为 .css 文件?
最佳答案
我认为您更想要 *.css
的请求内部重写为*.php
。所以试试这个:
RewriteEngine on
RewriteRule ^(foo/.*)\.css$ $1.php [L]
同时foo
这里是具体目录。
您现在应该将输出显式声明为 text/css
在 PHP 脚本的开头使用以下内容:
<?php
header('Content-Type: text/css;charset=<your charset>');
替换<your charset>
通过您使用的任何字符集/编码(可能 ISO-8859-1
或 UTF-8
)。
关于php - 如何将特定目录中的所有重写 x.php 转换为 x.css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594786/