我有一个网站http://abcd.com我要重定向到http://efgh.com。这很有效。
但遗憾的是,我必须使用域托管服务商提供的.htaccess,因为第一个网址后面没有实际的网络空间。
问题是第二页中的.htaccess和meta-refresh实际上并没有在浏览器方面更新URL(即,即使我们正在使用eppgh,位置栏仍会显示abcd.com。 COM)。这是一个问题,因为来自页面的cookie因此被视为第三方cookie。
如何更改浏览器认为可以解决Cookie问题的网址?
编辑:也许我不够清楚: 重定向本身有效。 内容来自 efgh.com 。但浏览器中的位置栏显示 abcd.com ,这很重要,因为它会将来自efgh.com的Cookie转换为第三方Cookie。
EDIT2: Aargh,在我的头撞墙多年后,我才意识到域名主持人将我装入隐藏的框架中。我简直不敢相信我这是愚蠢的,并没有早点意识到这一点。
答案 0 :(得分:0)
确保使用R' flag in your
RewriteRule`进行外部重定向(更改网址)。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?abcd\.com$ [NC]
RewriteRule ^ http://efgh.com%{REQUEST_URI} [R=301,L]
由于您在此处使用R=301
,请务必在其他浏览器中进行测试。
答案 1 :(得分:0)
实现此目的的一种方法是在.htaccess文件中为旧域发送301重定向。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
注意最后一行的R=301
- 这将告诉浏览器该移动是永久性的 - 然后浏览器将转移到另一个域。