重定向正则表达式会干扰 WordPress 分页

发布于 2024-10-19 05:28:39 字数 393 浏览 1 评论 0原文

我将 Drupal 网站转换为 WordPress,并使用 重定向插件 将旧页面层次结构重定向到新页面一。

我需要通过 example.com/page/slug 访问 example.com/slug。我使用了 /page/(.*),但这会破坏 WordPress 中的分页,因为它使用 /category/category-name/page/2 作为其层次结构。我得到像 example.com/category/category-name/2 这样的网址。

我需要什么正则表达式才能使分页和 URL 重定向正常工作?

I converted a Drupal site to WordPress and am using the Redirection plugin to redirect the old page hierarchy to the new one.

I need to get example.com/page/slug to go to example.com/slug. I used /page/(.*), but that breaks the pagination in WordPress since it uses /category/category-name/page/2 for it's hierarchy. I get urls like example.com/category/category-name/2 instead.

What's the RegEx I need to get both the pagination and the URL redirects to work correctly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山有枢 2024-10-26 05:28:39

假设 mod_rewrite 语法,锚定您的正则表达式:

^page/(.*)

...这样 category/category-name/page/2 将不再匹配。

注意:据我所知,将 URI 与 mod_rewrite 匹配时不需要前导斜杠。

Assuming mod_rewrite syntax, anchor your regex:

^page/(.*)

... this way the category/category-name/page/2 would not match anymore.

NB: to my knowledge a leading slash is not necessary when matching URIs with mod_rewrite.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文