这背后的原因是URL重写的工作方式。无论permalink结构的设置是什么,所有请求都将重定向到index.php
. 例如:
example.com/category/travel
最终将变成:
example.com/index.php?cat=travel
因此,在您的示例中:
example.com/category/travel/?year=2007
将变成:
example.com/index.php?cat=travel&year=2007
可能是因为最后一个参数覆盖了第一个参数,所以上面的内容会变成:
example.com/index.php?year=2007
它将查询2007年发布的帖子。
为什么year<=2007
不起作用
不能以这种方式传递比较参数。查询参数必须等于某个值,因此
year<2000
无效。你可以像
year=<2007
, 但这取决于剧本来满足你的要求。有些脚本可能被编程来识别它,有些则无法识别。
现在,通过发送year<=2007
, 您正在告诉服务器year<
等于2007
.