通过www.example.com v.example.com访问网站会导致会话出现问题

时间:2016-08-30 15:28:29

标签: session web url

我在GoDaddy有一个网站。您可以使用www前缀访问它。除非您碰巧遇到使用/不使用前缀的链接,否则它可以正常工作。然后会话消失。 www.example.com应该和example.com一样吗?如果没有,我如何要求使用其中一个?

2 个答案:

答案 0 :(得分:2)

会话基于Cookie,Cookie绑定到特定域。 www.abc.com是abc.com的子域名(在某些情况下,您甚至可能不是两者的所有者)。

我会强制webserver添加一个www前缀(如果你使用Apache,则使用.htaccess:Example here

答案 1 :(得分:1)

对于可用性(此问题)和搜索引擎优化的原因,您应该将所有访问者重定向到该网站的单个版本。查看.htaccess文件,您应该看到有关如何执行301重定向以将人员发送到网站的www或非www版本的说明。

确保将您构建的.htaccess文件放在网站的根目录中。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

如果您要删除www。

,请使用以下三行代码
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]