我在 Apache 服务器 (Mac) 上运行一个 php 网站。当我从外部或同一服务器上的另一台计算机访问该网站时,我无法在网站上显示图像。如果我尝试直接访问图像。
website.com/image.jpg 我收到一个损坏的链接图标,无法显示图像。
知道是什么原因造成的吗?
我的图像是使用 style.css 文件嵌入的。
background-image:url(image.jpg);
答案1
如果我尝试直接访问图像。website.com/image.jpg 我会得到一个断开的链接图标并且无法显示图像。
您的网络服务器日志显示了什么?答案可能就在那里。
听起来你的网络服务器正在尝试从你认为应该所在的不同位置提供内容,或者 mimetypes 设置不正确。
答案2
图片与 CSS 是否位于同一路径中?我相信 url() 嵌入与 css 文件的位置有关,因此如果您的 css 文件位于子目录中,例如 style/,则图像应该位于其中。如果您将其放在根目录中,请尝试使用:
background-image: url(/image.jpg);
另外,请确保名称的大小写匹配。Linux 区分大小写,因此 Image.jpg 与 image.jpg 不同(除非您启用了 mod_speling 之类的功能)。
答案3
您的文件权限设置正确吗?您可能没有该文件的全局读取权限。尝试执行chmod 755 image.jpg