Сведения о вопросе

Kimsanov

23:01, 14th August, 2020

Теги

dns   web-hosting   cname    

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

Просмотров: 438   Ответов: 7

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

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

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

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



  Сведения об ответе

#hash

10:22, 13th August, 2020

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

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

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


  Сведения об ответе

DINO

05:18, 28th August, 2020

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

Я согласен, что самым простым (и лучшим решением для целей SEO)является перенаправление 301. В IIS это довольно тривиально, вы бы создали сайт для subdomain.hostone.com, после создания сайта, щелкните правой кнопкой мыши на сайте и перейдите в свойства. Перейдите на вкладку "Home Directory" открывшегося окна свойств сайта. Выберите переключатель "a redirection to a URL", введите url для нового сайта ( http://subdomain.hosttwo.com) и установите флажки для "The exact URL entered above", "A permanent redirection for this resource" (этот второй checkbox вызывает перенаправление 301, а не 302). Нажмите кнопку OK, и все готово.

Или вы можете создать страницу на сайте 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 и выберите "Properties". На отображаемой вкладке "Web Site" вы должны увидеть кнопку "Advanced" рядом с адресом IP,который вам нужно будет нажать. На окне "Advanced Web Site Identification", который появляется, нажмите кнопку "Add". Выберите тот же адрес IP, который уже используется subdomain.hosttwo.com, введите 80 в качестве порта TCP, а затем введите subdomain.hosttwo.com в качестве значения заголовка узла. Нажмите кнопку OK, пока не вернетесь к главному окну диспетчера IIS, и вы должны быть готовы идти. Откройте браузер и перейдите к http://subdomain.hostone.com, и вы увидите, что сайт в http://subdomain.hosttwo.com появляется, даже если ваш URL показывает http://subdomain.hostone.com

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


  Сведения об ответе

darknet

20:44, 26th August, 2020

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

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

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

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


  Сведения об ответе

davran

20:32, 18th August, 2020

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


  Сведения об ответе

DINO

05:11, 18th August, 2020

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

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

Host: subdomain.hostone.com 

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


  Сведения об ответе

FAriza

02:32, 21st August, 2020

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


  Сведения об ответе

FAriza

20:22, 21st August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться