我正在尝试了解如何操纵网址。
在wordpress的htaccess文件中,我可以看到所有内容都被重写为index.php。
但那究竟是什么意思呢?
我的猜测是,www.example.com/category/something/whatever
之类的网址请求会转换为www.example.com?category&something&whatever
。
你可以使用php $_GET[]
获得显示页面所需的一切。我是对的吗?
如果是这样我怎样才能得到'某事'和'什么'字符串?
提前谢谢。
答案 0 :(得分:1)
内部发生的是请求被重新路由到index.php?/ category / something / whatever,$ _SERVER ['QUERY_STRING']持有原始URI。接下来,wordpress路由器将查询字符串解析为url部分和url参数,以便知道要去哪个代码部分(例如,在这种情况下,它检测到它需要显示类别页面)。如果wordpress路由器覆盖超全局$ _GET变量然后是,则可以通过该变量访问数据,否则不能。它依赖于如何实现URI解析器。除此之外,直接访问$ _GET内容可能会带来一些安全问题,我建议将访问委托给一个清理输入的辅助函数。