Подтвердить что ты не робот

Как перенаправить сайтA на сайтB с помощью записей A или CNAME

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Я согласен, что самое легкое (и лучшее решение для целей 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, и вы увидите сайт http://subdomain.hosttwo.com, хотя ваш URL-адрес показывает http://subdomain.hostone.com

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

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

Лучше всего/проще всего настроить 301 redirect. Нет необходимости в хакерстве DNS.

Ответ 6

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

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

Host: subdomain.hostone.com 

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

Ответ 7

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