找不到对象!在此服务器上找不到请求的URL。本地主机

时间:2013-02-23 22:36:06

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

每个人都过得愉快。我有一个典型的设置A,M,P,我只是在我的localhost服务器上进行一些测试来设置网页。我对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而不是我的代码。

所有帮助都表示赞赏,并提前致谢。

9 个答案:

答案 0 :(得分:7)

这种错误主要是由于你的root wordpress目录中缺少.htaccess文件引起的,但是为了检查这一点,请直接联系固定链接结构并尝试更改永久链接并点击保存,一旦找到同样的错误你应该直接在wordpress root下创建一个.htaccess文件并将其第一个权限设置为777,然后刷新你的网站,你的永久链接上的点击保存更改,一旦你的网站继续正常运行,你应该马上回到你的.htaccess并将其更改为644以保护您的网站,我相信这种情况发生在大多数wordpress永久链接设置中,希望这对遇到此类问题的任何人都有帮助。

答案 1 :(得分:1)

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

  • 继续运行XAMPP control panel,然后启动apacheMySQL
  • 然后注意端口。
  • 例如PORT 80:然后您输入浏览器网址为localhost:80\按Enter键,现在您的php基本配置页面可见。
  • 然后在xampp\htdocs\YourFloderName上创建任何文件夹 创建php文件,然后保存并转到浏览器,然后键入它localhost\YourFolderName现在它列出文件点击文件然后运行。

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

首先检查您的php错误报告告诉您的内容。并在index.php的大文章中定义应用程序范围的根。

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

然后用它来包含你的文件

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

依旧...... 而且你有你.htaccess 重写规则?

答案 4 :(得分:0)

只是我的项目不在htdocs中,这就是为什么它向我显示这个错误,确保你把你的项目放在HTdocs中而不是在其中的目录中

答案 5 :(得分:0)

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

  • 我在config.php中的基本URL到我的localhost路径
  • 在htaccess中我更改了RewriteBase /“我在htdocs中的文件夹名称”

    我可以登录我的应用程序。

希望它可能会有所帮助。

答案 6 :(得分:0)

写入文件配置

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

答案 7 :(得分:0)

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

答案 8 :(得分:-2)

如果您访问的网页是index.php,那么您的网址应该是

http://localhost/test/content/home/ OR http://localhost/test/content/home/index.php

not the way you specified - http://localhost/test/content/home