1

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

我知道如果我有一个这样的 PHP 页面 URL:

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

接收参数foobar的页面是myfile.php,但是如果我有这样的 URL,那么接收参数的页面是什么:

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

index.php在什么之下/somearea吗?

4

5 回答 5

2

调用什么实际程序/文件取决于 Web 服务器的配置。例如,在 Apache 中,有一个配置参数DirectoryIndex,它表示如果没有指定文件,则默认调用什么,例如,

DirectoryIndex index.php

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

于 2013-06-19T10:01:19.333 回答
2

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

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

于 2013-06-19T10:02:16.033 回答
1

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

于 2013-06-19T10:00:47.433 回答
1

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

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

于 2013-06-19T10:06:55.220 回答
0

它只不过是一个重写的 URL,.htaccess所以是的,你可以并且你必须以相同的方式获取 GET 参数,所以index.php它将是

echo $_GET['param1'].' '.$_GET['param2']; //Will output foo bar
于 2013-06-19T10:01:28.337 回答