如何使用正则表达式添加到URL?

时间:2018-08-01 作者:Kyle

现在我有一堆旧的博客文章,我需要更新到新的url结构。我补充道/blog/ 到所有新的url,并且旧的现有链接只具有旧的格式,没有/blog/ url的一部分。博客上以前的页面没有唯一的url来匹配它们,所以这对我来说很难重定向。

是否有一种方法可以使用regex/或其他方法创建一个简单的重定向,该重定向将捕获每个博客页面的所有链接,例如一个旧链接如下所示:

/此处示例/?utm\\U活动=测试(&U);utm\\u medium=电子邮件(&U);utm\\U源=hubspot(&U);utm\\U内容=博客

我希望它成为:

/博客/此处示例/?utm\\U活动=测试(&U);utm\\u medium=电子邮件(&U);utm\\U源=hubspot(&U);utm\\U内容=博客

我还希望所有的网址,包含这一块/example-here/ 重定向到/blog/example-here

我该怎么做?

非常感谢。

1 个回复
SO网友:admcfajn

你可以用几种方法,

如果您有权访问。htaccess文件(&A);轻松编辑它:

你可以通过训练正则表达式来实现这一点。。。

RedirectMatch /example-here/(.+) http://www.exapmles.com/blog/example-here/$1 [R=301,L]
或使用redirect plugin 创建所需的重定向。这里有几个选项:

结束

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }