Исправление отображения домена при перенаправлении каталога

Например, у меня есть несколько доменов, ведущих к нескольким каталогам в моей системе...

shopwebsite.co.uk > public_html/useraccounts/shopsite
carwebsite.co.uk > public_html/useraccounts/carsite
foodwebsite.co.uk > public_html/useraccounts/foodsite

Какое-то время это было нормально, пока я не понял, что переадресация во фреймах приводит к тому, что мобильная реакция перестает отвечать, и поэтому я изменил все домены на простые перенаправления. Это действительно работает, хотя, как вы теперь можете понять, всякий раз, когда кто-то вводит один из этих URL-адресов, веб-сайт отображается примерно так:

https://mymainwebsite.co.uk/useraccounts/foodsite

Что вызывает у меня несколько проблем по-разному. Чего я хочу добиться, так это привязать каждый домен к его пути к каталогу, сохраняя при этом URL-адреса и имея возможность правильно использовать домен, а также сохраняя мобильную отзывчивость.

Теперь это может показаться очень простой ситуацией, хотя у меня есть пара разных хостов домена, а хостинг моего веб-сайта осуществляется через Hostinger, поэтому я не могу манипулировать некоторыми внутренними функциями, что немного усложняет для меня. Я также все еще учусь и действительно не очень разбираюсь в DNS, IP-переадресации и т. д., поэтому я не знаю, что ищу?

Если кто-то может указать мне правильное направление, я, скорее всего, смогу понять остальное самостоятельно. Я могу получить доступ к своему файлу htaccess для основного веб-сайта, а также к DNS и возможности парковать домены и т. д.

Надеюсь, кто-нибудь поможет мне найти решение. Спасибо.


person Snappysites    schedule 04.01.2017    source источник


Ответы (1)


Я думаю, вы ищете что-то под названием «Виртуальный хост». Это конфигурация веб-сервера, позволяющая запускать несколько веб-сайтов на одном сервере. В Apache простой виртуальный хост выглядит так:

<VirtualHost *:80>
    DocumentRoot "/public_html/useraccounts/shopsite"
    ServerName shopwebsite.co.uk

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/public_html/useraccounts/carsite"
    ServerName carwebsite.co.uk

    # Other directives here
</VirtualHost>

В этом методе нет редиректов. Браузер подключается к веб-серверу и отправляет заголовок «Host» - имя домена, введенное в URL-адрес, затем он возвращает файлы из каталога, который вы настроили в директиве «DocumentRoot» для этого «ServerName».

Вам следует позвонить в службу поддержки вашего хостинг-провайдера и спросить их, как вы управляете виртуальными хостами.

person Angel Bochev    schedule 04.01.2017
comment
Если я должен настроить это, нужно ли мне переадресовывать свои домены или изменять их информацию DNS, чтобы они указывали на мою учетную запись? - person Snappysites; 04.01.2017
comment
Вы узнаете об этом, только если обратитесь в службу поддержки. Если это виртуальный хостинг, это означает, что у вас уже есть несколько виртуальных хостов для ваших доменов, скорее всего, на одном сервере. Это означает, что ваша запись A в DNS, вероятно, указывает на тот же IP-адрес. - person Angel Bochev; 04.01.2017