Поддомены и папки - PullRequest
       17

Поддомены и папки

0 голосов
/ 20 сентября 2009

Только что запустил сайт и у меня есть каталог /img на основном домене. Я хотел бы настроить поддомен (где папка с файлами - это просто еще одна папка в главном каталоге), которая может использовать папку /img, но она не работает.

Папки / img и / subdomain находятся на одном уровне, поэтому для отображения изображений в основном домене я набираю: <img src="img/image.jpg"> и для / поддомен я набираю: <img src="../img/image.jpg"> и я получаю ошибку 404 для сайта: http://subdomain.example.com/img/image.jpg Как вы видите, я хочу, чтобы он ссылался на http://www.example.com/img/image.jpg

Может кто-нибудь сказать мне, как этого добиться? Я бы предпочел не связывать изображения с их интернет-каталогом (т.е. http://www...), потому что я хотел бы изменить сайты на моем компьютер и загрузить их через ftp.

Я уверен, что это просто что-то, что я напутал или не совсем понял. Заранее спасибо!

1 Ответ

1 голос
/ 21 сентября 2009

Относительные пути всегда относительно URI . Если у вас есть страница на http://subdomain.example.com/, содержащая ссылку на ../img/image.jpg, веб-сервер преобразует ее в ссылку на http://subdomain.example.com/../img/image.jpg. Очевидно, что веб-сервер не может обслуживать ничего выше это корневой каталог (в этом и заключается весь смысл наличия корневого каталога).

Ваш веб-сервер настроен на обслуживание только содержимого в каталоге / subdomain, но, очевидно, / img не находится внутри этого каталога и поэтому не может быть обработан. Что вам нужно сделать, так это настроить ваш веб-сервер так, чтобы он смотрел в / img (каталог вашей файловой системы) вместо / subdomain / img, когда он получает запрос на любой контент по адресу http://subdomain.example.com/img/

С Apache это можно сделать с помощью mod_alias .

Сводка: используйте mod_alias для сопоставления запросов с http://subdomain.example.com/img/ с каталогом /img.

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