Как перейти на уровень выше поддомена? Абсолютные пути на поддомене. - вопрос №2473749

Доброго времени суток!
Описываю ситуацию подробно: на сайте планируется поддержка нескольких языков. В корне сайта есть соответствующие каталоги — «ru», «en» и т.д. Т.к. дизайн для всех языков один, папка design вынесена также в корень сайта.
Доступ к языковым версиям сайта осуществляется двумя способами — site.ru/en и en.site.ru (в обоих случаях мы попадаем в один и тот же файл)…
Пути в файле указаны как абсолютные из корня (/design/img/1.jpg)…
В связи с этим возникает проблема — когда открываешь языковую версию через site.ru/en — всё работает хорошо, но если открыть его же через поддомен en.site.ru — не отображаются никакие картинки (я так понимаю, он рассчитывает путь не от site.ru, а от en.site.ru (и его же воспринимает как корень).
Подскажите, пожалуйста, как можно исправить данное положение.

Ответы

Здравствуйте. Вы можете использовать тег <base>.

Для этого между тегами <head></head> пропишите базовый адрес, относительно которого будут браться стили, картинки, подключение которых прописано в относительной форме.

То есть вы должны добавить тег <base href='http://site.ru/'>

Пути файлов нужно будет поменять с абсолютного на относительные. То есть в вашем случае, например, подключение картинки будет выглядеть так: <img src='design/img/1.jpg'>
09.06.17

Виталий

от 100 p.
Читать ответы

Alexander

от 500 p.
Читать ответы

✯ Анна ✯

от 0 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии > JavaScript,Ajax,HTML
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store