如何使用php而不是.htaccess捕获目录结构URL参数

时间:2014-05-24 20:49:13

标签: php .htaccess url-rewriting

您可以在不使用mod重写的情况下在PHP中捕获以下参数吗?

www.example.com/index.php/p1/p2/p3

我知道你不能单独使用php进行以下操作

www.example.com/p1/p2/p3

文件名是否在URL中会有什么不同吗?

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你要做的事情,但是爆炸功能可以将URI转换为数组,然后你可以做任何你需要做的数组元素。

如果你想让一个URI在没有mod_rewrite的情况下显示为另一个,你就不能这样做,因为它是Apache而不是PHP,它根据请求确定要返回的资源。

$bits = explode("/",$_SERVER['REQUEST_URI']);

echo $bits[0]; //www.example.com
echo $bits[1]; //p1
echo $bits[2]; //p2
echo $bits[3]; //p3

答案 1 :(得分:0)

是的,在URL中使用文件名,您可以捕获PHP5中的URL,这就是在未启用mod_rewrite时框架的工作方式

然后,您可以使用以下方式读取URL参数:

echo $_SERVER['PATH_INFO'];