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

标签 php .htaccess mod-rewrite

我需要重写目录中的所有文件,并实质上将它们的扩展名设为 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-1UTF-8 )。

关于php - 如何将特定目录中的所有重写 x.php 转换为 x.css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594786/

相关文章:

apache - 在 htaccess 重定向中强制使用非 www 和 HTTPS 会导致重定向过多

php - $_ session 安全

.htaccess 在我的 PHP MVC 框架中不起作用

javascript - 删除在 Chrome 中打开的 pdf 中的图像边框

.htaccess - 如何隐藏使用.htaccess在url中传递的参数

wordpress - 使用 .htaccess 从一个域重定向到另一个域

regex - htaccess - 删除带有编码重音字符的域后的多个斜杠

Apache 重写重定向到 Amazon Linux AMI 测试页

PHP ftp_chdir - 无法屏蔽错误

PHP MySQL 插入/更新查询返回 true 但有错误