Имеется сервер. На нем расположен сайт в директории www/mysite.ru
Есть домен mysite.ru, который привязан к данной директории и mysite.com, тоже привязанный к данной директории.
Проблема в том, что сайт работает на движке, лицензия которого привязана к домену mysite.com . При открытии сайта через mysite.ru - не открывается.
Возможно ли настроить сервер так, чтобы при открытии mysite.ru сайт работал?
P.S. Такая реализация нужна потому, что mysite.com будет открываться на английском языке с теми же товарами, а mysite.ru - на русском. Лицензия стоит порядка 20к рублей поэтому не варик покупать.
В крайнем случае думаю перенаправлять один домен к другому и через HTTP-REFERER проверять с какого домена зашел человек.
Интересуюсь лишь тем, возможно ли осуществить задуманное?
Настраиваете nginx для mysite.ru в режим проксирования до mysite.com.
И в параметрах проксирования либо не указываете заголовок host совсем, либо если так не работает - делаете его таким: proxy_set_header Host mysite.com;
Если движок может создать нормальную иеархию в подпаке
Например все вокруг на русском, а вот
/eng/
/eng/shop
и т.п.
на английском
то на ком домене делаете прокси с модификацией html
просят site.com/shop/1
обращение идет к site.ru/eng/shop/1
в ответе .ru/eng заменяется на .com/ и отдается посетителю.
Можно выполнить подмена хоста еще до попадания в apache - использование прокси. Но тут будет сложность определить на какой же сайт пришел запрос, потому что все будет крутиться на одном виртуалхосте.
Можно подменить переменные окружения (HTTP_HOST, SERVER_NAME). Насколько я знаю, заменить нативные переменные средствами apache не получится. То есть вариант - использовать прокладку (wrapper) между apache и скриптом. Это сработает если у вас запуск как CGI. Либо написать модуль для апача, который такую подмену делает - это должно срабатывать и для CGI и для модуля. В этой ситуации можно сделать несколько независимых установок ЦМС на разных виртуалхостах, каждая из которых будет думать, что она работает на домене mysite.ru.