将数千页的大型静态网站移动到WordPress,如何处理301的?

时间:2016-05-19 15:33:34

标签: php wordpress .htaccess redirect

我的情况是,我有一个已经存在超过8年的静态网站,并且有数千页的内容。

我需要将此网站移至WordPress并找到一个插件,可以很好地处理我的大部分工作,但问题是如何处理所有重定向?

如果我错了,请纠正我,但不会因为成千上万的重定向影响页面加载时间而导致.htaccess文件混乱?

另一个需要注意的是,域名没有变化,并且有数千个可怕的.shtml文件将使用WordPress Perma-links重新命名。我们用来将静态页面摄取到WP中的插件提供了一个重定向列表,但似乎必须有一个更好的方法,就是在.htaccess文件中添加数千行来实现这一目的。

所以,我的问题是,执行此类任务的最佳做法是什么,是否有一种编程方式来处理它?<​​/ p>

提前致谢!

1 个答案:

答案 0 :(得分:4)

如果名称匹配 - 意味着www.example.com/my-page.shtml正在制作www.example.com/my-page - 这是100%一致的 - 那么您可以创建一个重定向规则,只删除.shtml:stackoverflow.com/一个/八十七万零七百二十九分之一千一百三十三万五千三百三十二:

RewriteCond %{THE_REQUEST} \.shtml
RewriteRule ^(.*)\.shtml$ /$1 [R=301,L]

此外,使用htaccess的IMO比使用php / programmatic方法重定向更快/更高效。这种重定向规则应该对性能/加载时间没有明显影响。

最后,再次IMO,明智的做法是先将“shtml”重定向,让它坐下来(谷歌应该在几周后拿起它,特别是如果你创建一个站点地图并提交给谷歌网站管理员工具)。 然后你可以开始将页面重命名为更多SEO友好/人类可读的标题,因为它是有道理的。