Сервер 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

Другие вопросы по тегам