【问题标题】:What page is it if there parameters but no explicit page for php如果有参数但没有明确的php页面,它是什么页面
【发布时间】:2013-06-15 19:35:42
【问题描述】:

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

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

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

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

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

/somearea 下是index.php 吗?

【问题讨论】:

    标签: php url parameters


    【解决方案1】:

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

    DirectoryIndex index.php
    

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

    【讨论】:

    • 干杯。所以我的假设是正确的,它通常是 index.php - 不一定是因为服务器配置差异。
    • @SamSaint-Pettersen 对于 php 应用程序,它通常是 index.php,正确的。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 干杯。我认为在我的情况下它可能是 index.php,但如果不是,我可以按照其他海报的建议检查服务器设置。
        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-16
          • 1970-01-01
          • 2011-02-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多