Php 将数千页的大型静态网站移至WordPress,如何处理301';s

Php 将数千页的大型静态网站移至WordPress,如何处理301';s,php,wordpress,.htaccess,redirect,Php,Wordpress,.htaccess,Redirect,我的情况是,我有一个静态网站,已经存在超过8年,有数千页的内容 我需要把这个网站移到WordPress上,并找到了一个插件,它能很好地处理我大部分的跑腿工作,但问题是如何处理所有的重定向 如果我错了,请纠正我,但是将一个带有数千个重定向的.htaccess文件弄乱不会影响页面加载时间吗 另一个需要注意的是,域名没有改变,并且有数千个名称可怕的.shtml文件将使用WordPress Perma链接重新命名。我们用于将静态页面接收到WP中的插件提供了一个重定向列表,但似乎必须有一种比向.htacc

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

我需要把这个网站移到WordPress上,并找到了一个插件,它能很好地处理我大部分的跑腿工作,但问题是如何处理所有的重定向

如果我错了,请纠正我,但是将一个带有数千个重定向的.htaccess文件弄乱不会影响页面加载时间吗

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

所以,我的问题是,执行这样一项任务的最佳实践是什么,是否有一种程序化的方式来处理它


提前谢谢

如果名称匹配-意味着正在创建
www.example.com/my page.shtml
www.example.com/my page
-并且这是100%一致的-那么您可以创建一个重定向规则,只删除.shtml:stackoverflow.com/a/11335332/870729:

RewriteCond %{THE_REQUEST} \.shtml
RewriteRule ^(.*)\.shtml$ /$1 [R=301,L]
此外,在IMO中,使用htaccess将比使用php/编程方法重定向快得多/效率更高。这种类型的重定向规则应该不会对性能/加载时间产生明显影响


最后,在我看来,最好先让“shtml”重定向,让它停下来(谷歌应该在几周内把它捡起来,特别是如果你创建了一个网站地图并提交给谷歌网站管理员工具的话)。然后可以开始重命名页面的过程如果名称匹配-意味着
www.example.com/my page.shtml
正在生成
www.example.com/my page
-这是100%一致的-那么您可以创建一个重定向规则,只删除.shtml:stackoverflow.com/a/11335332/870729:

RewriteCond %{THE_REQUEST} \.shtml
RewriteRule ^(.*)\.shtml$ /$1 [R=301,L]
此外,在IMO中,使用htaccess将比使用php/编程方法重定向快得多/效率更高。这种类型的重定向规则应该不会对性能/加载时间产生明显影响


最后,在我看来,最好先让“shtml”重定向,让它停下来(谷歌应该在几周内把它捡起来,特别是如果你创建了一个网站地图并提交给谷歌网站管理员工具的话)。然后,您可以开始将页面重命名为更易于搜索引擎优化的/人类可读的标题,因为这是有意义的。

如果您包括所述插件提供的重定向列表,将非常有用。谢谢大家。本质上,由于合同义务,我无法显示重定向列表,但可以安全地假设插件创建了一个重定向列表,其中.shtml已经从字符串中删除。重定向301@cale_b你不认为成千上万的重定向会影响页面速度或站点加载时间吗?再次感谢大家!这将是有益的,如果你包括由上述插件提供的重定向列表。谢谢大家。本质上,由于合同义务,我无法显示重定向列表,但可以安全地假设插件创建了一个重定向列表,其中.shtml已经从字符串中删除。重定向301@cale_b你不认为成千上万的重定向会影响页面速度或站点加载时间吗?再次感谢大家!