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

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

const SITE_ROOT = 'http://localhost/images'

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

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

有帮助吗?

解决方案

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

AddHandler application/x-httpd-php .css

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

其他提示

使用CSS无法做到这一点。如果你想做这样的事情,你可以把它变成一个PHP文件并以这种方式使用变量。

但你不能只使用绝对网址吗?

background-image: url(/images/myimage.jpg);

可以在任何服务器上运行,不是相对的,并且会从根目录中找到这些文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top