我有一个网站。如果我登录这种格式的域http://example.com http://example.com然后将我的地址更改为http://www.example.com http://www.example.com,我发现我的帐户没有登录。如果我将地址更改为http://example.com http://example.com,我发现我的帐户已登录。
我联系了我的房东,他们告诉我这是一个编程问题。
我该如何解决这个问题,以便两个地址代表相同的访问/会话/cookie?
我正在使用 PHP 和 MySQL
www.example.com
and example.com
显然,就浏览器而言,它们是两个不同的域,即使它们都指向同一站点。如果您在那里停放不同的域名,也会发生同样的情况,例如,example.net
.
为了解决这个问题,通过.htaccess重写URL是很常见的。决定您喜欢使用哪个域名并将类似的内容添加到您的 .htaccess 中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
or
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301]
(第一个删除,第二个添加 www)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)