Как перенаправить siteA на siteB с записями A или CNAME

У меня 2 хоста, и я хотел бы указать субдомен на первом хосте на субдомен на втором хосте:

subdomain.hostone.com --> subdomain.hosttwo.com

Я добавил запись CNAME для размещения той, которая указывает на subdomain.hosttwo.com, но все, что я получаю, - это ошибка « 400 Bad Request ».

Кто-нибудь может увидеть, что я делаю не так?

Ответов (7)

Решение

Попробуйте изменить его на "subdomain -> subdomain.hosttwo.com"

Это CNAME псевдоним для определенного домена, поэтому, когда вы переходите на панель управления hostone.com, вам не нужно вводить полное имя в CNAME псевдоним.

Что касается ошибки, которую вы получаете, можете ли вы войти на subdomain.hostwo.com и проверить журналы?

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

Когда вы вводите subdomain.hostone.com в своем браузере, он будет использовать DNS для получения своего IP-адреса (если это CNAME, он будет продолжать попытки, пока не получит IP из записи A), затем он подключится к этому IP и отправит http-запрос с

Хост: subdomain.hostone.com 

где-то в заголовках http.

Вероятно, лучше / проще всего настроить редирект 301 . Взлом DNS не требуется.

Похоже, веб-сервер на hosttwo.com не пропускает неопределенные домены. Вы также сказали, что хотите выполнить перенаправление, на самом деле это не метод перенаправления. Если вы купили этот домен через GoDaddy, вы можете просто использовать их службу перенаправления.

Вы можете сделать это несколькими способами, не связанными с DNS. Целевая страница subdomain.hostone.com может иметь перенаправление HTTP . Веб-сервер на hostone.com может быть настроен для перенаправления (легко в Apache, не уверен в IIS) и т. Д.

Я думаю, что некоторые из ответов касаются возможного решения вашей проблемы.

Я согласен, что самым простым (и лучшим решением для целей SEO) является перенаправление 301. В IIS это довольно тривиально: вы должны создать сайт для subdomain.hostone.com, после создания сайта щелкните правой кнопкой мыши на сайте и войдите в свойства. В открывшемся окне свойств сайта щелкните вкладку «Домашний каталог». Установите переключатель «Перенаправление на URL-адрес», введите URL-адрес нового сайта ( http://subdomain.hosttwo.com ) и установите флажки «Точный URL-адрес, указанный выше», «Постоянное перенаправление для этого. ресурс »(этот второй флажок вызывает перенаправление 301 вместо перенаправления 302). Нажмите ОК, и все готово.

Или вы можете создать страницу на сайте http://subdomain.hostone.com , используя один из следующих методов (в зависимости от того, что поддерживает хостинговая платформа)

Перенаправление PHP:


<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://subdomain.hosttwo.com" ); 
?>

Перенаправление ASP:


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://subdomain.hosttwo.com"
%>

Перенаправление ASP .NET:


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://subdomain.hosttwo.com");
}
</script>

Предполагая, что ваша запись CNAME создана правильно, единственная проблема, с которой вы столкнулись, заключается в том, что сайт создан для http://subdomain.hosttwo.comиспользует общий IP-адрес и заголовки узлов, чтобы определить, какой сайт следует отображать. Чтобы решить эту проблему в IIS, в диспетчере IIS на веб-сервере щелкните правой кнопкой мыши сайт subdomain.hosttwo.com и выберите «Свойства». На отображаемой вкладке «Веб-сайт» вы должны увидеть кнопку «Дополнительно» рядом с IP-адресом, который вам нужно щелкнуть. В появившемся окне «Расширенная идентификация веб-сайта» нажмите «Добавить». Выберите тот же IP-адрес, который уже используется subdomain.hosttwo.com, введите 80 в качестве порта TCP, а затем введите subdomain.hosttwo.com в качестве значения заголовка хоста. Нажимайте ОК, пока не вернетесь в главное окно диспетчера IIS, и все будет в порядке. Откройте браузер и перейдите на http://subdomain.hostone.com , и выотображаются, даже если ваш URL показывает http://subdomain.hostone.com

Надеюсь, это поможет...

В наши дни многие владельцы сайтов используют сервисы CDN, которые извлекают данные с сервера CDN. Если это ваш случай, у вас остается два варианта:

  1. Создайте поддомен и отредактируйте DNS, добавив запись CNAME

  2. Не создавайте поддомен, а только создайте запись CNAME, указывающую на ваш временный URL-адрес DNS.

Это решение подразумевает только извлечение кода из CDN, который покажет, что он извлекает данные из cdn.sitename.com, но практически извлекает его из вашего хоста CDN.