我想重写url并将整个路径作为参数传递。类似于:
www.example。com/csearch/foo1/bar1/foo2/foo3/bar4=>www.example。com/索引。php?page\\u id=23(&U);C搜索=foo1/bar1/foo2/foo3/bar4
page\\u id 23上的脚本将解析csearch的内容。
/c搜索/后的路径长度不同。它可以有0或30个级别。
我只有一个级别的工作解决方案
www.example。com/csearch/foo1=>www.example。com/索引。php?page\\u id=23(&U);过滤器=foo1
可以很好地将以下内容添加到函数中。php
function create_new_url_querystring() {
add_rewrite_rule(\'^csearch/([a-zA-Z-]*)/?$\', \'index.php?page_id=23&filter=$matches[1]\', \'top\');
}
add_action(\'init\', \'create_new_url_querystring\');
我相信我需要一个新的正则表达式来匹配整个路径,而不仅仅是第一级。
有没有办法解决我的问题?
谢谢