【问题标题】:Redirect a subdomain url that has a CNAME重定向具有 CNAME 的子域 url
【发布时间】:2015-07-09 09:03:58
【问题描述】:

我希望 301 将子域上的单个 url 重定向到根域上的 url。例如:

“sub.domain.com/page”重定向到“domain.com/work/name”

我不想影响子域上的任何其他页面,子域应该正常运行,除了那个特定的 url。

子域还有一条 CNAME 记录,其值为“shopname.bigcartel.com”

我尝试了previous question here 中建议的 .htaccess,但那是在我知道还有一条 CNAME 记录处于活动状态之前。

如何实现重定向?

提前致谢。达雷尔

【问题讨论】:

    标签: .htaccess redirect cname


    【解决方案1】:

    将此类字符串添加到 sub.domain.com 根目录中的 .htaccess,而不是 domain.com 根目录中

    RewriteEngine On
    RewriteRule ^page$ http://domain.com/work/name [L,R=301]
    

    必须工作

    【讨论】:

    • 它不工作。我已将这些规则添加到子域根目录中的 .htaccess 中,但它必须生效。什么可能导致 .htaccess 被忽略? CNAME 记录?
    • 子域有效吗?您是否在 .htaccess 的顶部添加了这一行 - 在其他重定向之前?
    • 是的,子域有效。是的,这些行在顶部。它们是 .htaccess 文件中唯一的。我不明白为什么它不起作用。
    • 在域根目录下放置一个 tetxt 文件 test.txt。试试你可以通过 domain.com/test.txt 看到它。然后更改为 RewriteRule ^page$ domain.com/test.txt [L,R=301] 并尝试 url sub.domain.com/page 和 shopname.bigcartel.com/page。你看到了什么?
    • 我已经上传了,可以看到test.txt文件了。正如你所说,我已经添加了这些行 - 但它仍然没有效果。我查看了主要的 domain.com .htaccess,它有以下几行“重定向 301 /uncategorized/page domain.com/contact”,这很有效。我在 subdomain.com 根目录中尝试了相同的格式,但仍然没有变化。我还能尝试什么。我不明白为什么子域忽略 .htaccess。谢谢。
    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2012-10-17
    相关资源
    最近更新 更多