2015-08-28 98 views
0

我的网络主机显示每个页面有和没有www。子域,但带有子域的URL和没有子域的URL将我带到两个不同的位置(没有重定向)。我遇到的问题是,如果我将cookies保存在example.com/website.html上,它们将不会保存在www.example.com/website.html上。我的解决方案是一个脚本,检查网页的主机名是否有www。前缀,如果是,它会重定向到同一页面,但没有前缀。页面重定向脚本给我一个重定向循环

下面的代码是我的解决方案,它的工作原理,但该网页将不断进入重定向循环它已经从www.example.com/website.html改为example.com/website.html后

if (document.location.host = 'www.example.com') { 
    window.location.href = "http://example.com"; 
} 

我宁愿不使用.htaccess文件,因为我不认为我的虚拟主机配置正确,但我愿意尝试使用它。

+0

'='不是比较运算符,它是定义值...您需要两个'=='来比较 –

+1

谢谢!有用 :) – Mashpoe

回答

1

=不是比较运算,它是定义值...你需要两个==比较

if (document.location.host == 'www.example.com') { 
    window.location.href = "http://example.com"; 
} 

同样的,如果你想给这个方法一试,你可以更新你的.htaccess:

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