Как отобразить контент из другого домена, отредактировав записи CNAME? - PullRequest
0 голосов
/ 05 марта 2012

У меня есть сайт, который позволяет людям иметь свои собственные электронные магазины, например: mysite.com / clientname

Что мне нужно, если кто-то откроет store.clientname.com или clientname.com / store , содержимое будет извлечено из mysite.com / clientname . [Так что их пользователи чувствуют, что они просматривают на своем сайте]

Я знаю, что это возможно, потому что site'e вроде tumblr позволяет вам сделать это, изменив запись CNAME для вашего домена на их IP-адрес.

У меня есть выделенный IP-адрес.

Кроме того, можно ли это сделать, отредактировав файл .htaccess на clientname.com, и если да, какой метод лучше / проще?

1 Ответ

1 голос
/ 06 марта 2012

Вы захотите решить проблему совершенно другим способом для http://store.clientname.com/ против http://clientname.com/store.

В первом случае вы можете использовать веб-сайт в качестве виртуального хоста.Просто установите виртуальный хост с именем store.clientname.com и установите его DocumentRoot в качестве существующего каталога, содержащего файлы для http://mysite.com/clientname. Если у вас есть другие директивы конфигурации веб-сервера, которые применяютсяна http://mysite.com/clientname, тогда вы также захотите применить их на виртуальном хосте.Наконец, клиент может настроить запись CNAME в DNS для store.clientname.com , указывающей на ваш веб-сервер.

Если вы используете Apache, вы также можете использовать виртуальный хост по умолчаниюи mod_rewrite для динамического перевода URL-адресов вида http://store.{whatever}/ в http://mysite.com/{whatever}/. Однако это не будет работать, если вы используете HTTPS.

Во втором случае вы нехотите обслуживать веб-сайт по номеру http://clientname.com/, потому что, по-видимому, клиент уже размещает этот хост и, по-видимому, http://clientname.com/otherstuff должен продолжить работу и прийти со своего сервера.Таким образом, второй случай проще для вас, потому что вся работа должна выполняться на веб-сервере клиента.Но все просто: им просто нужно настроить свой веб-сервер на прокси http://clientname.com/store на http://mysite.com/clientname.

...