Если я ввожу 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.