【问题标题】:How to 301 Permanent Redirect a Website to a Subcategory of Another Website and Permalinks (Using .htaccess)如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)
【发布时间】:2021-09-29 03:26:40
【问题描述】:

我应该如何编辑 .htaccess 文件,以便我的网站以这种方式永久(301)重定向到另一个网站的子类别,

结构:

SiteA.com -----> SiteB.com/category/abc (Rule301) SiteA.com/samplepost ------> SiteB.com/samplepost(规则 301)

我和新人需要以这样的方式移动网站,即基本 URL 重定向到另一个网站的子类别,并且所有永久链接都按照通常的结构重定向到另一个网站。

如果有人可以请给我这种重定向的自定义代码。我找不到任何与此相关的东西,我是初学者。

谢谢。

【问题讨论】:

    标签: wordpress apache .htaccess redirect http-status-code-301


    【解决方案1】:

    听起来很简单,您当然可以自己实现:

    RewriteEngine on
    
    RewriteRule ^/?$ https://B.example.com/category/abc [R=301,L]
    
    RewriteRule ^ https://B.example.com%{REQUEST_URI} [R=301,L]
    

    如果两个主机都来自同一个 http 服务器,则需要更具体:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^A\.example\.com$
    RewriteRule ^/?$ https://B.example.com/category/abc [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^A\.example\.com$
    RewriteRule ^ https://B.example.com%{REQUEST_URI} [R=301,L]
    

    您显然需要将重写模块加载到 http 服务器服务站点“A.example.com”中。

    一般来说,在实际的 http 服务器的主机配置中实现这样的规则是有意义的。如果您无权访问它,您也可以为此使用分布式配置文件(“.htaccess”),但这有一些缺点。以上规则同样适用。

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 1970-01-01
      • 2014-09-24
      • 2013-07-17
      • 2011-03-24
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多