0

我有一个客户正在将她的网站从 Blogger 移动到 Wordpress 博客。我在 Blogger 中放置了一些代码,以将访问者重定向到正确的 Wordpress 帖子/页面。因此,当 Blogger 重定向帖子时,它会以www.domain.com/?bloggerURL=/yyyy/mm/the-post-slug.html的形式出现

使用这个正则表达式,我成功返回了正确的 Wordpress URL: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

我可能遗漏了一些简单的东西来让它拿起字符串的第一部分并将其删除。是否需要添加/删除某些内容才能使该案例正常工作?

4

1 回答 1

0

只是通过旧的,未回答的问题......希望你已经解决了这个问题,但如果没有,我看到的正则表达式的唯一问题是非转义斜杠。我认为你需要使用:

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

希望这可能对其他人有所帮助。

于 2014-12-20T02:16:32.650 回答