【问题标题】:Wordpress/htaccess rewrite rule catching parent but not subdirectoryWordpress/htaccess 重写规则捕获父目录但不捕获子目录
【发布时间】:2019-01-27 17:16:38
【问题描述】:

我有一个位于服务器根目录的 Wordpress 站点。

我有一个潜在的 url 结构 https://www.example.com/parks/sub1/sub2/
sub1sub2 是可变的。

  • / 应该像往常一样传递给 index.php

  • /parks/ 和 /parks/sub1/ 应该在重定向中匹配。

  • /parks/sub1/sub2/ 匹配项应被忽略并照常传递到 Wordpress。 (这是一篇博文)

  • 斜杠应该是可选的(可能存在也可能不存在)

目前,此规则正确捕获 /parks/ 和 /parks/sub1/。不幸的是,它也正在捕获 /parks/sub1/sub2/。

add_rewrite_rule('^parks\/(.*)\/?', "index.php?page_id=14", "top");

【问题讨论】:

  • 您只使用^ 将模式锚定到开头,但它缺少通过$ 锚定到末尾。
  • 您的评论帮助我得到了下面的答案。谢谢。

标签: wordpress .htaccess redirect


【解决方案1】:

我采取了不同的路线并通过以下方式解决了它:

 add_rewrite_rule( '^parks\/([A-Za-z0-9-]+)\/?$', "index.php?page_id=14", "top" );

我希望我没有忽略任何事情。

【讨论】:

    猜你喜欢
    • 2015-08-04
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2019-03-13
    • 2010-11-04
    • 1970-01-01
    相关资源
    最近更新 更多