Wordpress和htaccess rewriterules

时间:2015-04-02 04:00:07

标签: php wordpress apache .htaccess mod-rewrite

我正在尝试了解如何操纵网址。

在wordpress的htaccess文件中,我可以看到所有内容都被重写为index.php。 但那究竟是什么意思呢? 我的猜测是,www.example.com/category/something/whatever之类的网址请求会转换为www.example.com?category&something&whatever

你可以使用php $_GET[]获得显示页面所需的一切。我是对的吗? 如果是这样我怎样才能得到'某事'和'什么'字符串?
提前谢谢。

1 个答案:

答案 0 :(得分:1)

内部发生的是请求被重新路由到index.php?/ category / something / whatever,$ _SERVER ['QUERY_STRING']持有原始URI。接下来,wordpress路由器将查询字符串解析为url部分和url参数,以便知道要去哪个代码部分(例如,在这种情况下,它检测到它需要显示类别页面)。如果wordpress路由器覆盖超全局$ _GET变量然后是,则可以通过该变量访问数据,否则不能。它依赖于如何实现URI解析器。除此之外,直接访问$ _GET内容可能会带来一些安全问题,我建议将访问委托给一个清理输入的辅助函数。