【问题标题】:Redirect all sub-domain directories to primary domain将所有子域目录重定向到主域
【发布时间】:2016-02-10 12:19:28
【问题描述】:

我有 2 个建立在不同平台上的网站。我们关闭了位于 sub.domain.com 上的一个,并希望最终到达该子域的所有流量都重定向到 domain.com。

我希望将所有 sub.domain.com/(anything) 重定向到 domain.com

我只能进行保留目录的重定向。

我可以编辑 .htaccess

【问题讨论】:

  • 您是否希望将 sub.domain.com(/anything) 重定向到 domain.com/(anything) 或者您是否只想强制用户转到首页并重新开始因为 URL 路径太不同了?无论哪种方式,您尝试过什么重定向命令以及发生了什么与您期望/想要发生的情况? (另外...您是否配置了 DNS 以使 sub.domain.com 指向与 domain.com 相同的 IP?)
  • @Foon 我正在寻找 sub.domain.com(/anything) 只去 domain.com。他们将重新开始。在新域上。到目前为止,我只在 cPanel 中设置了重定向,这只是更改域,而不是从 url 中删除任何子目录。我的主域上有一条“sub”的 cname 记录指向 @

标签: .htaccess redirect subdomain


【解决方案1】:

感谢大家的帮助。这绝对让我头疼。

我用过

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$
RewriteRule ^(.*)$ http://your.domain/ [L]

还有

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

帮助破解 URL 和 SEO

【讨论】:

    【解决方案2】:

    那么,试试这个:

    RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$
    RewriteRule ^(.*)$ http://your.domain/$1 [L]
    

    【讨论】:

    • 谢谢,它看起来像是将 sub.domain.com 重定向到 domain.com,但是如果我访问 sub.domain.com 的任何子目录,例如 sub.domain.com/ login.asp,我得到 domain.com/login.asp。有没有办法让它重定向到 sub.domain.com(/anything) 到 domain.com(index)?
    • 然后将上面的RewriteRule ...替换为RewriteRule ^(.*)$ http://your.domain [L]
    • 完美,加上 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule 。 / [L,R=301] 帮助 404 工作!
    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2015-02-13
    • 1970-01-01
    • 2017-04-22
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多