Разница между http://example.com и http://www.example.com - PullRequest
2 голосов
/ 12 мая 2011

Я получаю исключение для получения значения сеанса в следующем состоянии.

  1. , если я открою сайт с этой ссылкой http://example.com и назначу значение сеанса
  2. Страница будетперенаправить на другой сайт http://example1.com.
  3. некоторые действия на http://example1.com
  4. перенаправить на http://www.example.com (не http://example.com) и получить значение сеанса

в этой ситуации система выдает исключение ... но если я открываю сайт с http://www.example.com, то работает нормально.

У меня есть несколько вопросов

  1. Разницаот http://example.com до http://www.example.com?
  2. как решить эту проблему, поскольку нет необходимости, чтобы пользователь вводил http://www.example.com.

Ответы [ 6 ]

3 голосов
/ 12 мая 2011

Проще говоря, http://site.com и http://www.site.com - это два отдельных сайта. Это из-за способа настройки DNS для доменного имени. Вы можете настроить DNS-запись для доменного имени так, чтобы она указывала на один и тот же IP-адрес, или вы можете использовать правило URLRewrite для принудительного использования трафика в ту или иную сторону.

Посмотрите на это для получения дополнительной информации:

Укажите каноническое доменное имя для вашего сайта с IIS 7

1 голос
/ 21 марта 2015

В прошлом многие хост-серверы создавали веб-сайты в качестве поддоменов под www., Следуя ТОГДА действующим соглашениям об именах.

Нам больше не нужно это делать.

Технических отличий вы не встретите.

Что имеет значение:

  1. Вы должны придерживаться любого (скажем, example.com) для лучшего рейтинга в SEO.
  2. Убедитесь, что другой сайт (то есть www.example.com) указывает на example.com


Это может быть сделано:

  1. CNAME - это тег DNS, который отображает псевдоним для основного имени в записи DNS: в данном случае «www.» версия названия. С этим решением пользователи могут включать или исключать www. и добраться до сайта в любом случае.

  2. Внесение изменений в файл .htaccess. Несколько ссылок для справки:

1 голос
/ 12 мая 2011

Во-первых, www это просто еще один поддомен.мы привыкли набирать www.example.com, но это не что иное, как ttt.example.com или ppp.example.com

. Поэтому на сервере под управлением Linux вы обычно должны помещать свои источники вwww каталог, потому что это поддомен.

для второго есть несколько решений.Fiddler показал мне, что когда вы набираете http://microsoft.com,, Microsoft отвечает со статусом 301 (навсегда перемещен) в http://www.microsoft.com

1 голос
/ 12 мая 2011

www. - это поддомен example.com.Если для sessionState задано использование файлов cookie для хранения идентификатора сеанса, имя домена может влиять на сеансы, поскольку файлы cookie могут быть связаны с доменами (и поддоменами).

Взгляните на статью Википедии о файлах cookie .

1 голос
/ 12 мая 2011

Один из вариантов - создать сайт в IIS, который предназначен только для перенаправления на поддомен.

, например, у вас настроены два сайта.

www.example.com (mainapplication example.com (настройте перенаправление на http://www.example.com).

Я немного смущен вашим вопросом. Похоже, ваш сайт полностью публикует или перенаправляет на другой сайт? Какую продолжительность вы установили для сеанса и какой файл cookie?режим вы используете?

0 голосов
/ 25 февраля 2014

В конце дня, http://www.domain.com и http://domain.com это 2 разных доменных имени, если вы стремитесь к PR 5 на http://domain.com, тогда, очевидно, не ожидайтечтобы получить его на http://www.domain.com

я предпочитаю www.

...