Я запускаю сайт php на моем сервере Apache (Mac). У меня возникают проблемы с отображением изображений на сайте, когда я обращаюсь к нему извне или с другого компьютера на том же сервере. Если я попытаюсь получить доступ к изображению напрямую.
website.com/image.jpg Я получаю значок неработающей ссылки и не могу отобразить изображение.
Есть идеи, что могло вызвать это?
Мои изображения встраиваются с использованием файла style.css.
background-image:url(image.jpg);
Находится ли изображение по тому же пути, что и CSS? Я считаю, что встраивание url () зависит от того, где находится файл css, поэтому, если у вас есть файл css в подкаталоге, например, в стилях /, можно ожидать, что изображение будет там. Если он у вас в корневом каталоге, попробуйте использовать:
background-image: url(/image.jpg);
Также убедитесь, что регистр имени совпадает. Linux чувствителен к регистру, поэтому Image.jpg - это не то же самое, что image.jpg (если у вас не включено что-то вроде mod_speling).
Если я попытаюсь получить доступ к изображению напрямую. website.com/image.jpg Я получаю значок неработающей ссылки и не могу отобразить изображение.
Что показывают журналы вашего веб-сервера? Ответ, наверное, есть.
Похоже, ваш веб-сервер пытается обслуживать контент из другого места, где, по вашему мнению, должен, или mimetypes настроены неправильно.
Правильно ли установлены права доступа к файлам? Возможно, у вас нет прав на чтение этого файла. Попробуйте сделать chmod 755 image.jpg