这是一个初学者的问题;谷歌搜索时,我找不到答案。
据我所知,如果我在PHP页面上有这样的URL:
http://blah.tld/somearea/myfile.php?param1=foo¶m2=bar
接收参数 foo 和 bar 的页面是myfile.php
,但是如果我有这样的URL,那么接收参数的页面是什么:< / p>
http://blah.tld/somearea/?param1=foo¶m2=bar
index.php
下是/somearea
吗?
答案 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