301重定向旧索引URL

问题描述 投票:0回答:2

我的客户在“ domain.com/blog”上有一个wordpress博客,其永久链接结构为“?p = page-id”。我将该站点存档在“ v1.domain.com”。一切正常。

我在“ domain.com/blog”处创建了一个新的wordpress博客,其永久链接结构为“ / year / month / postname”。仍然,一切都很好。

我做了一个Google搜索,发现了旧的博客文章。它们链接到“ domain.com/blog?p=page-id”,当single.php尝试打开这些文件时,循环就发疯了。

这是一个示例:http://davidapuzzo.com/blog/?p=1821

如果将“ v1”添加到域的开头,您将看到帖子的实际位置:

http://v1.davidapuzzo.com/blog/?p=1821

我了解这将是301重定向,可找到所有“ http://domain.com/blog?p=page-id”URL并使用“ v1.domain.com ...”重定向/为其添加前缀?我只是不知道如何编写reg表达式以及在wordpress .htaccess文件中的何处添加它。

[我在下面包括了我的wordpress .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我的客户有一些深度索引的URL,正如您在上方与康涅狄格州气象员/气象学家所见。该帖子是搜索他名字的结果首页上的第6个结果。

新站点今天启动,任何帮助将不胜感激。谢谢!

wordpress .htaccess redirect http-status-code-301
2个回答
2
投票
尝试此规则:

0
投票
不是创建URL结构的最干净的方法!
© www.soinside.com 2019 - 2024. All rights reserved.