2013-02-28 123 views
0

我有一个客户端将她的网站从Blogger移动到Wordpress博客。我在Blogger中添加了一些代码,将访问者重定向到正确的WordPress博文/页面。所以,当博客重定向后,谈到通过为www.domain.com/?bloggerURL=/yyyy/mm/the-post-slug.html正则表达式从URL的中间去掉文本

有了这个正则表达式,我成功地返回正确的Wordpress网址:www.domain.com/yyyy/mm/the-post-slug( “?bloggerURL = /” 有和名 “.html” 去掉)

^\?bloggerURL=/(.*)\.html$ 

Blogger的页面重定向像www.domain .com /?bloggerURL =/p/the-page-slug.html我试着将/ p添加到正则表达式中去除这种情况,但它不起作用。

^\?bloggerURL=/p/(.*)\.html$ 

例如,www.domain.com/?bloggerURL=/p/about.html应该被重定向到www.domain.com/about,但URL被保留为WWW。 domain.com/?bloggerURL=/p/about.html

我可能错过了一些简单的事情来让它拿起字符串的第一部分并将其删除。有什么我需要添加/删除以获得该案件的工作?

+0

你为什么不把它当作查询字符串来处理它呢? – 2013-02-28 16:05:33

+0

好吧,它实际上并不在.htaccess文件中。她转而使用自己的重定向系统的WP Engine。所以我不得不这样做在这样的屏幕上:http://www.scottkustes.com/images/redirect.png这是我可以在“匹配参数”字段中做的事吗? – skustes 2013-02-28 16:54:03

+0

我运行了正则表达式,这是不正常的正则表达式教练,它说它匹配。然而重定向不起作用。有任何想法吗? – skustes 2013-03-01 19:21:39

回答

0

只是经历了一些没有答案的老问题......希望你已经解决了这个问题,但如果不是的话,我看到的正则表达式唯一的问题就是非转义的斜杠。我想你会需要使用:

^\?bloggerURL=\/p\/(.*)\.html$ 

希望这可能会帮助别人。