如何使用不同的永久链接结构重定向旧域?

How to redirect old domain using a different permalink structure?

旧域最初的永久链接结构为 domain1.com/%year%/%month%/%date%/%post-id%/post-title虽然我将永久链接结构更改为简单的 domain1。com/post-title 后来,重定向就像安装重定向插件一样简单。

但是最近,该网站迁移到了一个新域;我们称它为 domain2.com。以下代码已添加到 .htaccess 中,以将所有旧 URL 重定向到新域中相应的 URL:

RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]        

RewriteCond %{HTTP_HOST} ^www.domain1.com$         

RewriteRule ^(.*)$ https://domain2.com/ [R=301,L]

此代码适用于大多数页面,但使用旧永久链接结构的页面除外。

旧的永久链接 URL 导致过多的重定向(具有旧永久链接结构的旧域名 -> 具有新永久链接结构的旧域名 -> 具有新永久链接结构的新域名),我认为这不是很好用于 SEO。

这些页面有很好的反向链接,所以这里的目标是将价值传递给新域。

现在,我知道我可以将此代码用于单个 URL(信用 MrWhite

RewriteCond %{HTTP_HOST} (w*)domain1\.com$ [NC]
RewriteRule ^2020/10/25/2257/title/?$ https://domain2.com/title/ [L,R=301]

但由于这会涉及添加很多行,我很好奇这是否可以用一段通用代码来完成——旧域的旧永久链接 URL 应该重定向到新域的当前永久链接结构.

两个域托管在同一台服务器上。

找到解决方案。

如果您遇到类似情况(请参考post),只需在域级重定向上方添加类似内容即可。

RewriteCond %{HTTP_HOST} (w*)domain1\.com$ [NC]
RewriteRule ^2020/\d+/\d+/\d+/(.+)$ https://domain2.com/ [L,R=301]