2016-02-29 57 views
2

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

我想知道是否有任何方式动态地用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 

此方法,唯一的问题是,有更多的则是60000个链接...

有什么建议?

P.S. 还有一些应该跳过的其他链接,因为我们没有办法将它们重新修改...

回答

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来测试那种简单的规则。

+0

如果我把http://example.com/[a-zA-Z\-/]/....放到/ category/subcategory/subsubcategory /中,就可以工作。 另外$ 2- $ 1准确地做什么? 对不起,网站是生活和aprox。在任何特定时间2000名访问者,所以我不能只是试验。 – klo

+0

对不起,我的第一个答案是不正确的,你可以检查我的编辑;) –