Wordpress和htaccess重写器


Wordpress and htaccess rewriterules

我正在努力了解如何操作url。

在wordpress的htaccess文件中,我可以看到所有内容都被重写为index.php。但这到底意味着什么
我的猜测是,像www.example.com/category/something/whatever这样的url请求将被转换为www.example.com?category&something&whatever

您可以使用php的$_GET[]获得显示页面所需的一切。我说得对吗
如果是这样,我怎么能得到"something"answers"whatever"字符串
提前谢谢。

内部发生的情况是请求被重新路由到index.php/category/something/whatevery,$_SERVER['QUERY_STRING']保存原始URI。接下来,wordpress路由器将查询字符串解析为url部分和url参数,以便知道要转到代码的哪一部分(例如,在这种情况下,它检测到需要显示类别页面)

如果wordpress路由器覆盖超全局$_GET变量,则是,您可以通过该变量访问数据,否则不能。它取决于URI解析器的实现方式

尽管如此,直接访问$_GET内容可能会带来一些安全问题,我建议将访问权限委托给一个净化输入的助手函数。