【问题标题】:How to redir subfolders to different domain than root domain如何将子文件夹重新分配到与根域不同的域
【发布时间】:2015-04-09 04:31:23
【问题描述】:

我嗨,我同意了,我已阅读并尝试了我在这里找到的所有提示,但它仍然无法按我需要的方式工作。

我正在使用 htaccess 重新分配域,它的结构是新域:

`rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/$1 [r=301,nc]`

它重新分配所有子文件夹,例如www.olddomain.com/contact/ 到 www.newdomain.com/contact/ 等,到目前为止一切顺利,但我需要将主页(仅一页)重新分配到不同的 URL: 从 www.olddomain.com 到 www.newdomain.com/about-old/

我都试过了:

`Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/about-old/ [r=301,nc,L]
rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/$1 [r=301,nc]`

但它只是将所有内容重新分配到 www.newdomain.com/about-old/

有什么想法吗? 谢谢你

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    要匹配您需要的主页模式是:

    ^/?$
    

    所以你的完整代码将是:

    Options +FollowSymlinks
    RewriteEngine on
    
    rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc]
    rewriterule ^/?$ http://www.newdomain.com/about-old/ [R=301,L]
    
    rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc]
    rewriterule ^(.+)$ http://www.newdomain.com/$1 [R=301,L,NE]
    

    【讨论】:

    • 谢谢,它就像一个魅力!我现在只需要处理 www 和非 www 版本。
    • 我昨天试过了,但是投票需要声望 15,我只有 1,所以我做不到,对不起:/
    • 我终于在 PC 上,所以我做到了。 (不能在手机上打勾)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2012-09-17
    • 2016-11-11
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多