относительные пути в html для ErrorDocument - PullRequest
0 голосов
/ 16 мая 2011

В моей конфигурации apache2 у меня есть строка:

ErrorDocument 404 /404.html

Внутри 404.html У меня есть теги img и style как:

<img src="foo.gif">

Это работает правильно, только если несуществующий URL-адрес находится в корневом каталоге ... то есть, если я перехожу к: http://example.com/does_not_exist

my 404.html хорошо отображается с его изображениями. Однако, если я перейду к: http://example.com/some_dir/does_not_exist,

Я вижу 404.html, но с разбитыми изображениями, потому что он пытается обслужить http://example.com/some_dir/foo.gif вместо http://example.com/foo.gif

Есть ли хорошее решение для этого?

РЕДАКТИРОВАТЬ: Я бы предпочел не использовать абсолютные пути в моих тегах img и style, потому что веб-дизайнер, с которым я работаю, говорит, что из-за этого изображения и стили не отображаются в DreamWeaver. (У меня нет DreamWeaver, поэтому я не знаю, в чем проблема)

1 Ответ

1 голос
/ 16 мая 2011

Можете ли вы попытаться изменить ссылку, чтобы иметь предшествующую косую черту:

<img src="/foo.gif">

Если вы не можете этого сделать, то единственное, о чем я могу подумать, - это написать RewriteRule, поэтому запросы к этим изображениямпереписать, чтобы указать на их фактическое местоположение, или выполнить какой-то процесс предварительного развертывания, где заменяются ссылки на образы.Я не очень разбираюсь в Dreamweaver, но наверняка должен быть способ заставить его работать с относительными путями, начинающимися с корня сервера (что я и сделал с предыдущей косой чертой выше).

РЕДАКТИРОВАТЬ: IЯ только что сделал быстрый Google, и я думаю, что вы можете настроить Dreamweaver для работы с относительными путями корневых сайтов (как у меня), выполнив процесс «Настройка и редактирование локальной корневой папки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...