css样式表中的全局变量

and*_*rew 2 css php apache server-configuration

我的样式表中有一个绝对的URL.http://localhost/images/myimage.jpg.

我还有一个带有以下常量的配置类

const SITE_ROOT = 'http://localhost/images'
Run Code Online (Sandbox Code Playgroud)

在php页面上,我写的 config::SITE_ROOT . "/myimage.jpg"是当我将网站移动到生产服务器时,我可以在一个中心位置更改网站根目录.

有没有办法在我的样式表中执行此操作而不将其放在页面中?相对url不是一个选项,因为我使用mod重写和相对url不起作用.

Ben*_*mes 8

您可以SITE_ROOT通过使用PHP解析它们将常量编写到CSS文件中.将此添加到.htaccess:

AddHandler application/x-httpd-php .css
Run Code Online (Sandbox Code Playgroud)

然后像在任何.php文件中一样将PHP嵌入到CSS文件中.