1

我有一个名为olddomain.com. 现在我想将 DNS 条目指向 newdomain.com. 然后我可以使用 .htaccess 来确定用户是否来自olddomain.com并重定向到newdomain.com/path/welcomepage.html

我发现了这个并创建了类似的东西

RewriteCond %{HTTP_HOST} ^http://www.olddomain.com/$ [NC]
RewriteRule ^path/welcomepage.html$ http://www.newdomain.com/$1 [R=301,L]

这会起作用吗(连同指向 A-record 或 CName-record on newdomain.com)?

重定向应该是永久性的。那么我应该像这里一样使用 R=permanent,QSA,L吗?

编辑:

现在我尝试了来自 Seybsen 的行以及以下 CName 记录:

类型:CName 记录
名称:www.olddomain.com。
TTL:3600
Cname:newdomain.com。

但结果是(有和没有重定向)只显示来自 newdomain.com 提供商的广告。

4

1 回答 1

2

我会这样做:

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/path/welcomepage.html [R=301,L]

意思是:当有人通过 olddomain.com 或 www.olddomain.com 访问您的页面时,他将被重定向到新域的欢迎页面。

编辑:

如果您有可能为 www.olddomain.com 和 olddomain.com 设置 A-Record,我会将它们都设置为 newdomain 的服务器 IP。

olddomain.com 域的 CNAME 将违反 DNS RFC,因此不可取;您只能为 www.olddomain.com 设置它需要重定向(例如使用.htaccess)从 olddomain.com 到 www.olddomain.com 然后通过 CNAME 指向 www.newdomain.com 我假设在这里www.olddomain.com 和 olddomain.com 都应该显示 newdomain.com 的欢迎页面

于 2011-11-04T12:37:51.393 回答