Задать вопрос
@FEDKOTV

Как прикрутить два домена к одному сайту?

Имеется сервер. На нем расположен сайт в директории www/mysite.ru
Есть домен mysite.ru, который привязан к данной директории и mysite.com, тоже привязанный к данной директории.

Проблема в том, что сайт работает на движке, лицензия которого привязана к домену mysite.com . При открытии сайта через mysite.ru - не открывается.
Возможно ли настроить сервер так, чтобы при открытии mysite.ru сайт работал?

P.S. Такая реализация нужна потому, что mysite.com будет открываться на английском языке с теми же товарами, а mysite.ru - на русском. Лицензия стоит порядка 20к рублей поэтому не варик покупать.
В крайнем случае думаю перенаправлять один домен к другому и через HTTP-REFERER проверять с какого домена зашел человек.

Интересуюсь лишь тем, возможно ли осуществить задуманное?
  • Вопрос задан
  • 274 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 4
@alex1478
Настраиваете nginx для mysite.ru в режим проксирования до mysite.com.
И в параметрах проксирования либо не указываете заголовок host совсем, либо если так не работает - делаете его таким:
proxy_set_header Host mysite.com;
Ответ написан
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Только если делать редирект. Можно, конечно, выеживаться, но оно того не стоит
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
Если движок может создать нормальную иеархию в подпаке
Например все вокруг на русском, а вот
/eng/
/eng/shop
и т.п.
на английском

то на ком домене делаете прокси с модификацией html
просят site.com/shop/1
обращение идет к site.ru/eng/shop/1
в ответе .ru/eng заменяется на .com/ и отдается посетителю.
Ответ написан
Комментировать
solotony
@solotony
покоряю пик Балмера
Можно выполнить подмена хоста еще до попадания в apache - использование прокси. Но тут будет сложность определить на какой же сайт пришел запрос, потому что все будет крутиться на одном виртуалхосте.

Можно подменить переменные окружения (HTTP_HOST, SERVER_NAME). Насколько я знаю, заменить нативные переменные средствами apache не получится. То есть вариант - использовать прокладку (wrapper) между apache и скриптом. Это сработает если у вас запуск как CGI. Либо написать модуль для апача, который такую подмену делает - это должно срабатывать и для CGI и для модуля. В этой ситуации можно сделать несколько независимых установок ЦМС на разных виртуалхостах, каждая из которых будет думать, что она работает на домене mysite.ru.

p.s. дешевле купить лицензию за 20 рублей :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект
23 дек. 2024, в 09:33
3000 руб./за проект