在没有PHP扩展的CSS文件中包含PHP

时间:2015-11-08 18:03:06

标签: php ubuntu apache2

我知道我可以命名文件main.css.php然后在文件中设置标题,如下所示:

<?php header("Content-type: text/css; charset: UTF-8"); ?>

然后我可以动态设置我的样式,我的工作正常。

但是,我希望在不暴露PHP扩展的情况下,使用main.css文件的名称实现相同的效果。我怎样才能实现这一目标?服务器在Ubuntu上运行Apache 2.

当前HTML:<link href="main.css.php">
所需的HTML:<link href="main.css">(仍包含PHP)

2 个答案:

答案 0 :(得分:2)

这只适用于apache2和php?然后一个想法是将.css解释为.php,这可以通过编辑包含php扩展的.conf或在配置文件中的某处找到此行来完成:

AddType application/x-httpd-php .php

并编辑以显示

AddType application/x-httpd-php .php .css .phtml .etc .etc

答案 1 :(得分:0)

你可以使用mod_rewrite。 在css目录中创建.htaccess文件并输入以下代码:

RewriteEngine on
RewriteBase /your_css_dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]