我需要foo-bar改为foo/bar:
//域。com/foo-bar» //领域com/foo/bar
我正在重建一个目前位于自制CMS中的网站。它们有几个带有子页面的页面,但父页面URL与子页面不匹配。父URL已更改,但子URL从未更新。
Expected Structure:
//域。com/parent//br///域。com/父/子
Current Structure:
//域。com/parentpage/ ;(已从/parent/更改)
//域。com/父/子
我可以为每个页面创建一个页面,但我试图避免出现空的/未使用的页面。
What I\'m hoping to do is just create //domain.com/parent-child/ and rewrite the URL to match, but I can\'t get my rules to take priority over an existing rule.
也许我误解了重写可以完成什么?
添加重写规则
Matched Query:
pagename=foo-bar&page=
My Attempts:我希望我的解决方案是这样的,但我尝试了十几种不同的小变化,但都没有成功:
add_rewrite_rule( \'^foo/bar\', \'index.php?pagename=foo-bar\', \'top\');
add_rewrite_rule( \'(foo)/(bar)\', \'index.php?pagename=$matches[1]-$matches[2]&page=\', \'top\');
Default rule my page is matching:
add_rewrite_rule( \'(.?.+?)(?:/([0-9]+))?/?$\', \'index.php?pagename=$matches[1]&page=$matches[2]\')