htaccess重写到新

时间:2016-02-29 08:35:29

标签: wordpress .htaccess url-rewriting rewrite

我遇到网站迁移和旧链接问题。现在,它不仅是服务器迁移,它还是CMS迁移。网站从umbraco(asp.net)转到wordpress。问题是谷歌索引旧网址。我们有办法重做链接以使它们工作。我一直在使用这种方法来重做链接并使用WP插件进行重定向。问题是有这个插件的许多链接的方法。

我想知道有没有办法用htaccess动态返回链接。 所以,这里是如何重写链接:

http://example.com/something/XXXXX-some-text.html
-->
http://example.com/something/some-text-XXXXX
where XXXXX is some number between 100 and 100,000

此方法有效,唯一的问题是有超过60,000个链接......

有什么建议吗?

P.S。 还有一些其他链接应该被跳过,因为我们没有办法重做它们......

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

RewriteEngine on
RewriteBase /
RewriteRule ([a-zA-Z\-]+)/([0-9]+)-([a-zA-Z0-9\-]+)\.html /$1/$3-$2 [L,R=301]

将它放在Wordpress安装中.htaccess文件的顶部。

  • ( ):将捕获一个字符串
  • $#:将在重定向中打印捕获的字符串
    • $1:将打印第一个捕获的字符串
    • $2:将打印第二个
    • $3:将打印第三个

您可以使用this tool来测试这种简单规则。