Как перенаправить siteA на siteB с записями A или CNAME
У меня 2 хоста, и я хотел бы указать субдомен на первом хосте на субдомен на втором хосте:
subdomain.hostone.com --> subdomain.hosttwo.com
Я добавил запись CNAME для размещения той, которая указывает на subdomain.hosttwo.com, но все, что я получаю, - это ошибка « 400 Bad Request ».
Кто-нибудь может увидеть, что я делаю не так?
Ответов (7)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 не требуется.
Вы можете сделать это несколькими способами, не связанными с 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. Если это ваш случай, у вас остается два варианта:
Создайте поддомен и отредактируйте DNS, добавив запись CNAME
Не создавайте поддомен, а только создайте запись CNAME, указывающую на ваш временный URL-адрес DNS.
Это решение подразумевает только извлечение кода из CDN, который покажет, что он извлекает данные из cdn.sitename.com, но практически извлекает его из вашего хоста CDN.