【问题标题】:Redirect whole domain to a sub-folder on another domain in WP将整个域重定向到 WP 中另一个域上的子文件夹
【发布时间】:2021-12-19 11:15:20
【问题描述】:

我有一个曾经安装过自己的 WP 的域,例如 www.aaa.example

现在此内容已包含在子页面的不同域中,例如bbb.example/aaa-subpage/

另外,旧域 www.aaa.example 有一个 DNS A 记录指向 bbb.example 的 WP 服务器。

我现在想要的是,无论使用aaa.example 上的哪个子页面,所有转到www.aaa.example/* 的呼叫都应该重定向到bbb.example/aaa-subpage/。所以一切都应该转到新域中的一个子页面。

我已经尝试了一些 301 重定向插件,但到目前为止没有机会......来自aaa.example 的所有调用都只需转到bbb.example 的顶级页面。

标签: wordpress .htaccess redirect


【解决方案1】:

要将请求重定向到 aaa.example/<anything>bbb.example/aaa-subpage/,您需要将以下 mod_rewrite 指令添加到根 .htaccess 文件的 top 中。至关重要的是,它必须 WordPress 前端控制器之前(即在# BEGIN WordPress 评论标记之前)。

# Redirect "aaa.example/<anything>" to "bbb.example/aaa-subpage/"
RewriteCond %{HTTP_HOST} ^(www\.)?aaa\.example [NC]
RewriteRule ^ https://bbb.example/aaa-subpage/ [R=301,L]

您不需要重复应该已经出现在文件后面(在 WordPress 部分中)的 RewriteEngine 指令。

首先使用 302(临时)重定向进行测试以避免缓存问题。

您需要在测试前清除浏览器缓存。

【讨论】:

    【解决方案2】:

    在 .htaccess 中试试这一行:

    RedirectMatch ^/$ /aaa-subpage/
    

    【讨论】:

    • 如果两个域由同一个虚拟主机提供服务,则将aaa.examplebbb.example的主页重定向到子页面。这需要额外的主机名重写条件。
    猜你喜欢
    • 2012-08-13
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    相关资源
    最近更新 更多