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

Sam*_*152 2 php .htaccess mod-rewrite

我需要重写目录中的所有文件,并基本上使他们的扩展css而不是PHP.我想在该特定目录中使用.htaccess文件.

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

Gum*_*mbo 6

我认为您更愿意*.css在内部重写请求*.php.试试这个:

RewriteEngine on
RewriteRule ^(foo/.*)\.css$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

虽然foo在这里是具体的目录.

您现在应该text/css在PHP脚本的开头使用以下内容显式声明输出:

<?php
header('Content-Type: text/css;charset=<your charset>');
Run Code Online (Sandbox Code Playgroud)

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