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

问题描述

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

结构:

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

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

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

谢谢你。

标签: wordpressapache.htaccessredirecthttp-status-code-301

解决方案


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

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


推荐阅读