【发布时间】:2015-11-29 05:51:07
【问题描述】:
我一直在阅读有关将 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]
解决了,看我自己的回答。
【问题讨论】:
-
为什么?如果是 CSS,它就是 CSS,并且应该有一个 .css 扩展名。
-
因为它确实是一个 PHP 文件,但在我的源代码中,我希望它具有 CSS 扩展名。出于安全考虑,我试图隐藏我所有的 PHP 扩展。
标签: php css .htaccess mod-rewrite