Wordpress / htaccess重写规则捕获父级但不捕获子目录

时间:2018-08-21 13:35:55

标签: wordpress .htaccess redirect

我在服务器的根目录中有一个Wordpress网站。

我的潜在网址结构为https://www.example.com/parks/sub1/sub2/
sub1 sub2 是可变的。

  • /应该照常传递给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" );

1 个答案:

答案 0 :(得分:0)

我走了一条不同的路线,并通过以下方式解决了该问题:

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

我希望我不会忽略任何东西。