如果有参数但没有php的显式页面,它是什么页面

时间:2013-06-19 09:58:37

标签: php url parameters

这是一个初学者的问题;谷歌搜索时,我找不到答案。

据我所知,如果我在PHP页面上有这样的URL:

http://blah.tld/somearea/myfile.php?param1=foo&param2=bar

接收参数 foo bar 的页面是myfile.php,但是如果我有这样的URL,那么接收参数的页面是什么:< / p>

http://blah.tld/somearea/?param1=foo&param2=bar

index.php下是/somearea吗?

5 个答案:

答案 0 :(得分:2)

调用什么实际程序/文件取决于Web服务器的配置。例如,在Apache中,有配置参数DirectoryIndex,它指示在没有指定文件的情况下默认调用的内容,例如,

DirectoryIndex index.php

将确保在上述方案中调用index.php。此外,可以为每个目录设置此配置,以便在不同的目录中调用不同的文件/脚本。在不知道如何配置目标服务器的情况下,无法回答这个问题。

答案 1 :(得分:2)

这是服务器设置。例如,在Apache中,设置为DirectoryIndex。通常在PHP服务器上,默认为 index.php

如果未安装PHP,则默认为 index.html index.htm 。在ASP服务器上,默认值为 default.aspx

答案 2 :(得分:1)

是的,在这种情况下,index.php将接收参数。

答案 3 :(得分:1)

与请求http://blah.tld/somearea/时使用的文件相同。

可能是index.php或任何其他文件。它可能不是文件本身,而是在使用框架时在单独文件中的函数。

答案 4 :(得分:0)

这只不过是使用.htaccess重新编写的网址所以是的,您可以并且以相同的方式获取GET参数,因此在index.php上它将是

echo $_GET['param1'].' '.$_GET['param2']; //Will output foo bar