php - 使用 PHP 文件作为带有 CSS 扩展的 CSS 文件

标签 php css .htaccess mod-rewrite

我一直在阅读有关将 PHP 文件用作 CSS 文件的资料。 我知道该怎么做,但如果可能的话,我想更进一步。

假设我有一个名为 main-styles.php 的文件其中包含我的网站主要样式表。

如果我想链接到这个文件,我会简单地使用 <link rel="stylesheet href="http://example.com/css/main-styles.php"> .

很简单,但我想做的不是 .php扩展我想要一个 .css扩展名,但文件仍然是 .php .

这可以通过 mod_rewrite 实现吗?还是什么?

我在想类似 RewriteRule ^(.+)\main-styles.php$ $1main-styles.css 的东西.

这就足够了吗?

如果我没记错的话,这条规则是行不通的。我不是重写规则方面的专家,所以请耐心等待。

编辑

我在我的 .htaccess 中尝试了以下内容文件:

RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !\.(?:css|png|jpe?g|gif)$ [NC,OR] RewriteRule universal.css universal.php [L]

解决了看我自己的回答。

最佳答案

您可以使用 apach 模式重写的 H 或 T 标志来强制所有具有 php 扩展名的文件由 css 处理程序解析:

在 htaccess 中尝试以下操作:

RewriteEngine On
RewriteRule ^main-style\.php$ - [H=text/css]

RewriteEngine On
RewriteRule ^main-style\.php$ - [T=text/css]

上面的规则会改变 main-style.php 的 mime 类型。

关于php - 使用 PHP 文件作为带有 CSS 扩展的 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33979831/

相关文章:

PHP 不会确认自己上传的临时文件

apache - 从网站 URL 中删除 index.php

iis - IIS 下的 .htpasswd - 它有效吗?

HTML5离线数据存储

php - 除了基本的商店功能外,还需要一个 wordpress 购物车插件来满足以下要求。有什么好的建议吗?

php - Laravel 更新要求在保存到数据库之前填写所有输入

php - 插入后如何修复mysql列值

HTML 电子邮件 - 标题图片未在 Thunderbird 中居中

html - 如何从 Bootstrap 设置邮箱图标?

jquery - 如何根据容器尺寸设置宽度和高度?