如何将用户从一个域重定向到另一个域的特定页面

发布于 2024-12-13 19:08:46 字数 941 浏览 1 评论 0原文

我有一个名为 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]

(一起指向 newdomain.com 上的 A 记录或 CName 记录)?

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

编辑:

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

类型: CName记录
姓名: www.olddomain.com。
生存时间: 3600
Cname:newdomain.com。

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

I have a domain called olddomain.com. Now I want to point the DNS entry to newdomain.com. Can I then use a .htaccess which determines if the user comes from olddomain.com and redirects to newdomain.com/path/welcomepage.html?

I found this and created something like

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

Would this work (together with pointing the A-record or CName-record on newdomain.com)?

The redirect should be permanent. So should I use R=permanent,QSA,L like here?

Edit:

Now I tried the lines from Seybsen together with the following CName record:

Typ:
CName record
Name:
www.olddomain.com.
TTL:
3600
Cname: newdomain.com.

But the result is (with and without the redirect) that only a advertisement from the provider of newdomain.com is shown.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惯饮孤独 2024-12-20 19:08:46

我会这样做:

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

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

编辑:

如果您可以为 www.olddomain.com 和 olddomain.com 设置 A 记录,我会将它们都设置为 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 的欢迎页面

I would just do it like this:

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

means: when someone gets to your page via olddomain.com or www.olddomain.com he will be redirected to the newdomain's welcomepage.

EDIT:

If you have the possibility to set an A-Record for www.olddomain.com and olddomain.com I would set them both to newdomain's server IP.

A CNAME for the domain olddomain.com would be against DNS RFC so not advisable; you can only set it for www.olddomain.com what will require a redirect (for example with a .htaccess) from olddomain.com to www.olddomain.com which then points through CNAME to www.newdomain.com
I'm assuming here that www.olddomain.com and olddomain.com should both show the welcomepage of newdomain.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文