【问题标题】:How to redirect user from one domain to another domain to a specific page如何将用户从一个域重定向到另一个域到特定页面
【发布时间】:2011-12-21 20:50:18
【问题描述】:

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

我找到了this 并创建了类似的东西

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

这是否可行(连同将 A 记录或 CName 记录指向 newdomain.com)?

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

编辑:

现在我尝试了 Seybsen 的语句以及以下 CName 记录:

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

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

【问题讨论】:

    标签: .htaccess redirect dns cname


    【解决方案1】:

    我会这样做:

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

    【讨论】:

    • 感谢您的回答!您也可以帮我处理 Cname 记录吗?我必须联系提供商还是我做错了什么?请参阅我编辑的问题。
    • 尝试联系新域名的提供商。您的 CNAME 似乎是正确的。
    • 我从 www.oldomain.com 和 www.newdomain.com 联系了提供商。在这两个地方,我都必须设置一个重定向(只能从域提供商处获得)。我永远无法测试它,因为我遇到了问题,最后域名被取消了......
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2014-08-28
    • 2016-04-20
    相关资源
    最近更新 更多