2

在以下情况下,我得到一个异常来检索会话值。

  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.comhttp://www.example.com之间的区别?
  2. 如何解决该问题,因为用户不必键入http://www.example.com
4

6 回答 6

4

简单地说,http ://site.com和http://www.site.com是两个独立的站点。这是因为 DNS 为域名设置的方式。您可以将域名的 DNS 记录配置为指向同一个 IP 地址,或者您可以使用 URLRewrite 规则以一种或另一种方式强制流量。

看看这个以获取更多信息:

使用 IIS 7 为您的站点指定规范域名

于 2011-05-12T08:17:44.800 回答
2

过去,许多主机服务器将网站创建为 www. 下的子域,遵循 THEN-current 命名约定。

我们不再需要这样做。

您不会遇到任何技术差异。

重要的是:

  1. 您应该坚持使用任何一个(例如 example.com),以获得更好的 SEO 排名。
  2. 确保其他站点(即 www.example.com)指向 example.com


这可以通过以下方式完成:

  1. CNAME 是将别名映射到 DNS 记录中的主名称的 DNS 标记:在本例中为“www”。版本的名称。使用此解决方案,冲浪者可以包含或排除 www。并以任一方式到达该站点。

  2. 在 .htaccess 文件中进行更改。几个链接供参考:

于 2015-03-21T16:00:29.063 回答
1

一种选择是在 IIS 中创建一个仅用于重定向到子域的站点。

例如,您配置了两个站点。

www.example.com(主应用 example.com(配置重定向到http://www.example.com)。

我对你的问题有点困惑。看起来您的网站正在完全发布或重定向到另一个网站?您为会话设置的持续时间以及您使用的 cookie 模式是什么?

于 2011-05-12T08:19:12.647 回答
1

www.是 的子域example.com。如果 sessionState 设置为使用 cookie 来存储会话 ID,则域名会影响会话,因为 cookie 可以绑定到域(和子域)。

查看Wikipedia 关于 cookie 的文章

于 2011-05-12T08:19:31.797 回答
1

首先是 www 只是另一个子域。我们习惯于输入 www.example.com,但它只不过是 ttt.example.com 或 ppp.example.com

这就是为什么在基于 linux 的服务器中,您通常必须将源代码放在 www 目录中,因为它是一个子域。

第二个有多种解决方案。Fiddler 向我展示了当您键入http://microsoft.com时,microsoft 以 301 状态(永久移动)回答http://www.microsoft.com

于 2011-05-12T08:20:46.883 回答
0

归根结底,http://www.domain.comhttp://domain.com 它们是 2 个不同的域名,如果您的目标是http://domain.com上的 PR 为 5,那么显然不要不希望在http://www.domain.com上获得它

我更喜欢www。

于 2014-02-25T12:36:48.783 回答