我想在我的css文件中包含PHP,但我不想在网站范围内更改网址。在请求style.php
时,使用HTACCESS是否可以提供style.css
?这是我到目前为止所做的:
RewriteRule /_css/style.css /_css/style.php
或者,更好的是:允许我保留扩展名,但让HTACCESS将其视为PHP文件?我对HTACCESS知之甚少。谢谢你的帮助。
答案 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
但不建议这样做,因为您的服务器可能会变慢。