像往常一样,重写难倒了我!我已经构建了一个自定义搜索,使用一个平面表来搜索注释和注释元。我使用的重写规则如下:
..../search/reviews/<parameters>
我正在向我的自定义模板发送一个查询变量“args”,它是一组要搜索的键/值对,其中包含sql和其他内容。这很好用。我的问题是,当我搜索以下内容时,
.../search/reviews/
这里我不发送任何参数,因此我想重定向到404,或者只重定向到同一个模板,其中args为空,我会看到args为空,因此直接显示所有结果。我写下了规则:
add_rewrite_rule(\'^search/reviews/\',\'index.php?pagename=search-results\',\'top\');
但它仍然可以作为默认搜索,搜索关键字“reviews”(就像WP搜索“hello”。。。。
/search/hello
) 不会重定向到我的模板。
有没有关于如何避免这种行为的帮助?