[英]Using PHP Files As CSS File With CSS Extension
我一直在阅读有关将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类型。
所以我终于想通了。 原来我不得不列出我的目录。
在我的.htaccess
使用以下内容:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(?:css|png|jpe?g|gif)$ [NC,OR]
RewriteRule css/universal.css css/universal.php [L]
我能够将样式表保留为php文件,但使用css扩展名加载它。
<link rel="stylesheet" href="http://example.com/css/universal.css">
好像
<link rel="stylesheet" href="http://example.com/css/universal.php">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.