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