我知道我可以命名文件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)
答案 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]