Как настроить запись DNS для доменного имени так, чтобы они указывали на один и тот же IP-адрес?

Мой веб-сайт по-разному ведет себя с http://example.com и http://www.example.com. Я знаю, что это два разных домена. Но что мне делать, чтобы исправить эту проблему? Люди в основном будут вводить example.com вместо полного URL-адреса, поэтому что мне делать, чтобы два URL-адреса указывали на один и тот же веб-сайт?


person van    schedule 27.10.2015    source источник


Ответы (1)


  • Первое, что вам нужно сделать, это убедиться, что DNS-сервер имеет записи для обоих этих доменов, указывающих на один и тот же сервер (записи A).
  • Вам необходимо добавить привязки для этих двух адресов, чтобы они указывали на одно и то же веб-приложение в настройках веб-сервера (в случае IIS вам нужно будет добавить несколько привязок в меню Изменить сайт)
  • Если вам нужно перенаправить HTTP на HTTPS, вы можете использовать модуль перезаписи IIS со следующим правилом

Правило

<rule name="RedirectToWWW" enabled="true" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_HOST}" pattern=".*your-domain\.com" />
                <add input="{HTTP_HOST}" negate="true" pattern="www\.your-domain\.com" />
            </conditions>
            <action type="Redirect" url="https://www.your-domain.com/{R:1}" redirectType="Permanent"/>
</rule>
person khorvat    schedule 27.10.2015
comment
Оба домена указывают на один и тот же IP-адрес в DNS. Кажется, в моем коде эти два домена рассматриваются по-разному. - person van; 27.10.2015
comment
Есть ли способ перенаправить пользователя на www.example.com, если человек набирает example.com. - person van; 27.10.2015
comment
Да, это правило, которое я упомянул в своем ответе. - person khorvat; 27.10.2015
comment
Это правило заключается в перенаправлении с http на https. Мне нужно перенаправить с example.com на www.example.com. Попробую отредактировать, но где разместить это правило? Следует ли размещать его на всех страницах сервера? Как это сделать? - person van; 27.10.2015
comment
Вы можете немного изменить это правило и получить перенаправление. Если вы не можете, я постараюсь дать вам обновленное правило через несколько минут - person khorvat; 27.10.2015
comment
У меня больше сомнений. Где мне разместить этот тег правила? Я использую php и js. Также я использую переменные сеанса. Когда я перехожу с www.example.com на example.com или наоборот, это повлияет на переменные сеанса. Возможно, переменные сеанса заставляют мой веб-сайт вести себя по-разному при переходе с одного домена на другой. - person van; 27.10.2015
comment
Извините за поздний ответ, у вас был тег asp.net на вопрос и вы переключили его на php? на ... неважно ... обратитесь к следующему - http://httpd.apache.org/docs/2.0/misc/rewriteguide.html - person khorvat; 30.10.2015