0

直到今天才发现这两个不是同一个站点,实际上是彼此的副本。

我目前遇到的错误是我以正常方式设置登录会话:

$_SESSION['logged'] = 1;

可以接收并处理此会话

domain.com

但是当用户导航到任何一个时不起作用:

www.domain.com

我该如何处理?我喜欢使用绝对链接进行导航,例如:

http://www.domain.com/about

但这会导致用户不使用 www 的问题。一直等

有没有办法允许在两个 www.cookies 上设置 cookie。和非 www 还是有更好的方法来处理这个?可能是 htaccess 类型重定向到非 www。每次页面?

感谢您的任何见解。克雷格。

4

1 回答 1

3

你不应该同时使用example.comwww.example.com。您应该选择一个并重定向另一个。例如,如果您想使用www.example.com,则重定向example.comwww.example.com。您可以在 .htaccess 中轻松做到这一点:

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

或者在 Nginx 中:

server {
    listen       80;
    server_name  example.com;
    return       301 http://www.example.com$request_uri;
}

如果你想重定向www.example.comexample.com,那么你可以使用这个:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
于 2014-06-12T23:18:17.980 回答