行为差异www.foosite.com与foosite.com

时间:2013-06-04 17:43:55

标签: .htaccess cookies dns

我有一个我正在实施的购物车(知名公司和坚实的平台) - 它基于PHP / Smarty。

如果我将 www.foosite.com/store/ 添加到我的浏览器中,效果会非常好。

如果我将 foosite.com/store / 放入浏览器,则无法正确填充已保存的Cookie变量。另外,我注意到它在我的.htaccess / .htpasswd块上提示我两次。

那么,关于www是什么。与没有那样可以导致网站行为的这种显着差异?有没有办法解决它?

1 个答案:

答案 0 :(得分:1)

解决这个问题的方法是在你的htaccess中添加一个重写规则来强制使用'www',如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]