2014-09-21 25 views
1

当使用无www版本(我通常使用)的前缀www访问我的网站时,我发现我不再登录.. 。 为什么是这样?PHP-WWW网站预先修复和没有预先修复使用不同的SESSION变量

有没有办法让网站的两个版本使用相同的SESSION变量或至少重定向到一个版本,以防止内部重定向将用户从一个版本切换到另一个版本(我所有的重定向都使用相对路径,所以我不认为这会是一个问题,但我没有经验,所以我不确定)?

+0

www。与非www:session-cookie域设置相比较。但有力地将所有用户重定向到其中一个(选择一个,坚持下去)是首选解决方案,因为它具有许多其他优点。 – Wrikken 2014-09-21 02:24:45

回答

2

以下内容添加到您的.htaccess文件

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

它重定向到一个地方(即www.example.com)将帮助搜索引擎优化,并解决您的不同会话变量的问题,因为它总是会下降在www版本下。

+0

我希望只使用该站点的no-www版本,那么我将如何格式化该代码以适合(即,我将替换什么)? – StrongJoshua 2014-09-21 02:27:23

+0

我强烈建议使用www版本,而不是非更多的好处。至于thr文件结构,请在应用程序的根级创建一个'.htaccess'文件并添加上面的代码。它应该踢在 – jagmitg 2014-09-21 02:31:56

+0

与'example.com'?我不需要放入我的网站的网址? – StrongJoshua 2014-09-21 02:36:29