【问题标题】:Object not found! The requested URL was not found on this server. localhost找不到对象!在此服务器上找不到请求的 URL。本地主机
【发布时间】:2013-02-09 09:22:57
【问题描述】:

我有一个典型的 A、M、P 设置,我只是在我的本地主机服务器上进行一些测试以设置网页。我对 php 和动态网站有点陌生,所以我有点糊涂了。所以我在这里陷入了僵局。每当我尝试在浏览器中查看页面并单击链接时,我都会收到此错误:

找不到对象! 在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误通知该页面的作者。 如果您认为这是服务器错误,请联系网站管理员。 错误 404 本地主机 Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

my url looks like this: http://localhost/test/content/home

这是我的 index.php 页面和我的 nav.php 页面的代码

第一个 index.php

<?php
include('Config/setup.php');
?>
<?php
if(isset($_GET['page']) && $_GET['page'] == !'') {
    $pg = $_GET['page'];
} else {
    $pg = 'home';
}
#var_dump($pg);
#exit;
?>

<!DOCTYPE HTML>
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

    <title>FTS</title>
    <link href="css/Styles.css" rel="stylesheet" type="text/css">
</head>

<body>
<div class="header temp_Block">
    <?php include('templates/header.php');?>
</div>

<div class="main_nav temp_Block">
    <?php include('templates/main_nav.php');?>
</div>

<div class="main_Content temp_Block">
    <?php include('Content/'.$pg.'.php');?>
</div>

<div class="footer temp_Block">
    <?php include('templates/footer.php');?>
</div>
</body>
</html>

这是我的 nav.php

<?php include('Config/setup.php')?>

 <a href="/test/content/home">home</a>
 <a href="/test/content/freestuff">free stuff</a>
 <a href="/test/content/aboutus">about us</a>
 <a href="/test/content/services">services</a>
 <a href="/test/content/Whatwedobetter">What we do better</a>

我认为这可能是权限问题,因为 /content/home.php 位于 xxamp/htdocs/test 的子文件夹中。但我不完全确定。我可以在我拥有的托管站点上对此进行测试,但 404 错误让我认为它可能与 localhost 相关,而不是我的代码。

【问题讨论】:

    标签: php localhost http-status-code-404


    【解决方案1】:

    这种错误大多是由于在您的 wordpress 根目录中缺少一个 .htaccess 文件造成的,但是为了检查这一点,请直接联系永久链接结构并尝试更改您的永久链接并点击保存,一旦找到同样的错误,您应该直接在 wordpress 根目录下创建一个 .htaccess 文件并将其第一个权限设置为 777,然后刷新您的站点并单击保存更改永久链接,一旦您的站点继续按预期正确运行,您应该立即回到您的 .htaccess 并将其更改为 644 以保护您的网站,我相信这发生在大多数 wordpress 永久链接设置中,希望它对遇到此类问题的任何人有所帮助。

    【讨论】:

    • 帮了很多忙,我只是去了仪表板 -> 设置 -> 固定链接,然后点击保存,因为它已经正确设置了。
    【解决方案2】:

    您没有以正确的方式指定您的项目。

    • 所以运行你的XAMPP control panel 然后启动apacheMySQL
    • 然后记下端口。
    • 例如 PORT 80:然后您将浏览器 url 输入为 localhost:80\ 按 Enter 现在您的 php 基本配置页面可见。
    • 然后在xampp\htdocs\YourFloderName上创建任意文件夹然后 创建 php 文件然后保存并转到浏览器然后输入 localhost\YourFolderName 现在它列出了文件单击文件并运行。

    【讨论】:

      【解决方案3】:

      写入文件配置

      $config['base_url'] = 'http://localhost:8000/test/content/home/';
      

      【讨论】:

        【解决方案4】:

        Config/setup.php 文件实际上是在 /test/content/home/ 中还是在您的文档根目录中?最好使所有引用都相对于您的文档根目录。

        include $_SERVER['DOCUMENT_ROOT'] . "Config/setup.php";
        

        您当前的代码假定setup.php 的位置在/text/content/home/Config/setup.php,这是否正确?

        【讨论】:

        • 试试吧...不会受伤的。
        【解决方案5】:

        首先检查你的 php 错误报告告诉你什么。并在 index.php 的 biginning 处定义应用程序范围的根

        define ('APPROOT', realpath(dirname(__FILE__)));
        

        然后用它来包含你的文件

        include(APPROOT.'templates/header.php');
        

        等等…… 你有你.htaccess 重写规则?

        【讨论】:

          【解决方案6】:

          只是我的项目不在 htdocs 中,这就是为什么它向我显示此错误的原因,请确保您将项目放在 HTdocs 中而不是在其中的目录中

          【讨论】:

            【解决方案7】:

            我也有同样的错误,但使用 codeigniter 应用程序。我变了

            • 我在 config.php 中的基本 URL 到我的本地主机路径

            • 在 htaccess 中我更改了 RewriteBase /"my folder name in htdocs"

              并且我能够登录到我的应用程序。

            希望对您有所帮助。

            【讨论】:

              【解决方案8】:

              我发现一件事是您保存 php/html 文件的文件夹不能与您的 HTDOCS 中承载您的项目的文件夹命名相同。

              【讨论】:

              • 但是“存放你的 php/html 文件的文件夹”和“存放项目的 HTDOCS 中的文件夹”不一样吗?
              • 我的意思是您的 htdocs 文件夹内的文件夹将有一个名称,并且该文件夹内的文件不能与包含文件的原始目录具有相同的名称
              【解决方案9】:

              如果您在 react frontend 上遇到此问题,请从 form

              中删除 method
              <form method="POST">
              ...rest of your code
              </form>
              

              <form>
              ...rest of your code
              </form>
              

              【讨论】:

                【解决方案10】:

                如果你访问的页面是 index.php,那么你的 url 应该是这样的

                http://localhost/test/content/home/ OR http://localhost/test/content/home/index.php
                
                not the way you specified - http://localhost/test/content/home
                

                【讨论】:

                  猜你喜欢
                  • 2020-11-16
                  • 1970-01-01
                  • 2016-04-10
                  • 2017-03-21
                  • 2010-10-16
                  • 1970-01-01
                  • 2014-03-05
                  • 2017-12-26
                  • 2015-03-30
                  相关资源
                  最近更新 更多