服务' file.php'当' file.css'请求

时间:2014-03-11 18:49:59

标签: php .htaccess

我想在我的css文件中包含PHP,但我不想在网站范围内更改网址。在请求style.php时,使用HTACCESS是否可以提供style.css?这是我到目前为止所做的:

RewriteRule /_css/style.css /_css/style.php  

或者,更好的是:允许我保留扩展名,但让HTACCESS将其视为PHP文件?我对HTACCESS知之甚少。谢谢你的帮助。

4 个答案:

答案 0 :(得分:5)

你可以这样做

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^_css/([^/]+)\.css$ /_css/$1.php [L]

如果这不是现有的css文件(仅匹配虚拟文件),则此规则将匹配/_css/FILENAME.css之类的每个网址。如果匹配,则重写为/_css/FILENAME.php

另外,如果尚未启用mod_rewrite,请不要忘记

答案 1 :(得分:3)

将它放在最顶端的file.css中:

@import url("file.php");

答案 2 :(得分:1)

这里不需要重写网址。您可以这样调用PHP脚本:

<link rel="stylesheet" href="/_css/style.php" type="text/css" />

这是完全有效的,不会减慢你的速度。

答案 3 :(得分:0)

将此代码添加到您的htaccess文件中。

AddType application/x-httpd-php .css

但不建议这样做,因为您的服务器可能会变慢。