Назад | Перейти на главную страницу

301 перенаправить корневой домен на субдомен www в учетной записи хостинга godaddy windows

Если я ввожу domain.com и www.domain.com, они оба показывают один и тот же веб-сайт, но показывают разные URL-адреса в адресной строке. Я бы хотел, чтобы посетители и поисковые системы, которые просто набирают "domain.com", были перенаправлены на "www.domain.com".

Я использую IIS 7 в учетной записи хостинга godaddy. Как мне перенаправить все запросы для «domain.com» на «www.domain.com»?

У меня есть настройка DNS по умолчанию, «domain.com» в качестве «A-записи», а cname «www» указывает на мою «A-запись».

Вы не можете сделать это с помощью инструментов управления доменами GoDaddy, и я не думаю, что вы можете сделать это с помощью серверных инструментов. Если вам действительно нужна эта функция, вы можете сделать это динамически с помощью ASP.Net, написав такой код (при условии, что у вас есть страница default.aspx):

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

Если вы используете виртуальный выделенный сервер или выделенный сервер GoDaddy, вы можете настроить это в IIS.

Я пытаюсь найти способ сделать это на GoDaddy, используя невыделенный сервер. Мне нужно переместить некоторый контент, и я хочу поддерживать рейтинг страницы.

<script runat="server" language="C#">
private void Page_Load(object sender, System.EventArgs e)
{
    if (Request.Url.Host.Equals("domain.com"))
    {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location","http://www.domain.com");
    }
}
</script> 
RewriteCond %{HTTP_Host} ^(www\.)?secondary-domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [L,R=301]

Вы также можете поместить что-то подобное в свой файл .htaccess, чтобы все реагировали на это одинаково, а не только Google.

Обновленный ответ. Это действительно запоздалый ответ, но поскольку этот вопрос возник в Google, пока я искал решение, я обнаружил, что вы можете легко сделать это с помощью инструментов домена godaddy.

Эти шаги предполагают, что ваше имя www уже работает.

В godaddy просмотрите список доменов. Установите флажок рядом с доменом, который нужно перенаправить на www. Нажмите кнопку «Переслать» вверху, затем «Переадресация доменов». Если у вас нет кредитов для пересылки, вы можете «купить» их бесплатно, щелкнув ссылку «Купить еще». Затем нажмите ссылку «Добавить сейчас» и добавьте свое доменное имя с префиксом www:

Затем дайте ему время для размножения (до часа).

У вас должен быть корневой домен в качестве основного, а запись CNAME для WWW должна указывать на '@'. Тогда все запросы www.example.com будут разрешены на example.com.