【问题标题】:Transparent redirection from domain to domain从域到域的透明重定向
【发布时间】:2012-01-01 02:05:25
【问题描述】:

我在地址 A (gn.christophemazuyet.com) 上创建了一个 drupal 网站,我的客户通过 Viaduc (www.petites-curiosites.com) 购买了一个域名 B。

Viaduc 有两个重定向选项:标准(生成 301 重定向)和隐藏(创建包含站点 A 的 iframe)。 站点A的主机有两个重定向选项:标准和URL,一个说是透明的,第二个不是。

我在使用 htaccess 时遇到了一些困难,但我担心我无法做太多事情,因为 Viaduc 创建了 301 重定向。一些htaccess大师可以帮助我吗?我的目标是显示站点 A,但域名为 B,并且再也见不到 gn.christophemazuyet.com

谢谢!

【问题讨论】:

    标签: http .htaccess redirect url-rewriting


    【解决方案1】:

    如果您的 petites-curiosites.com 托管服务提供商允许您编辑 DNS 设置,您可以尝试设置 CNAME record

    详细说明:

    1. 将 www.petites-curiosites.com 上的 CNAME 设置为 gn.christophemazuyet.com

    2. 使用 .htaccess 文件(在 gn.christophemazuyet.com 的 webroot 中)添加从 petites-curiosites.com 到 www.petites-curiosites.com 的重定向,如下所示:


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

    【讨论】:

    • 谢谢,但是 CNAME 设置不可用,我只有这个 301 重定向,它会导致重定向循环 (www.petites-curiosites.com -> gn.christophemazuyet.com -> www. petites-curiosites.com...)。我想我想我会要求我的客户选择另一个域名提供商。
    • 是的,无法设置任何 DNS 相关配置的域提供商很丑陋。更改提供商后,此解决方案应该适合您。
    【解决方案2】:

    这取决于您的托管服务提供商。如果您使用专用 IP 地址,则只需将域名 www.petites-curiosites.com 设置为 gn.christophemazuyet.com 的别名即可。另一方面,如果您在一个由主机名区分的不同站点之间共享的 Web 服务器上,您必须联系您的托管服务提供商,看看他们是否会将 petites-curiosites.com 主机视为属于您的站点,或者忍受christophemazuyet.com域泄露给用户,不管你做什么。

    【讨论】:

    • 其实IP是共享的。在我写的托管服务提供商方面,有两个选项似乎什么都不做(标准和 URL)。泄露给用户是什么意思?我担心自从 301 重定向完成后,我有点失去了“小玩意儿”……
    猜你喜欢
    • 2012-05-25
    • 2011-04-29
    • 2010-11-22
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    相关资源
    最近更新 更多