如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)

Posted

技术标签:

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

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

结构:

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

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

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

谢谢。

【问题讨论】:

【参考方案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”),但这有一些缺点。以上规则同样适用。

【讨论】:

以上是关于如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)的主要内容,如果未能解决你的问题,请参考以下文章

Mass 301 Moved 永久重定向

如何从 302 临时重定向代码更改为 301 永久重定向代码?

伪静态网址301重定向到静态网址怎么实现

301跳转:IIS服务器网站整站301永久重定向设置方法(阿里云)

iis7.0全站301跳转_全站301永久重定向

如何在 web.config 中配置 301 永久重定向?