如何将网站 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)的主要内容,如果未能解决你的问题,请参考以下文章
如何从 302 临时重定向代码更改为 301 永久重定向代码?