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

2019-07-20 10:28发布

好日子给大家。 我有一个典型的设立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中/测试的子目录下,这可能是一个权限问题。 但我不能完全肯定。 我可以测试这种对托管网站,我有,但404错误让我觉得这可能是一个与本地主机,而不是我的代码。

所有的帮助表示赞赏和感谢提前。

Answer 1:

主要是这种类型的错误是由缺少你的根目录的WordPress的.htaccess文件造成的,但为了检查,取得联系,直接到固定链接结构,并尝试改变您的永久链接,并点击保存,一旦你找到了同样的错误你应该直接创建下WordPress的根.htaccess文件并进行了第一次为777,然后刷新你的网站的点击保存变化对您的永久链接,一旦你的网站继续正常运行,你预期,你应该马上复出您的.htaccess并以确保您的网站将其更改为644,我认为,这发生在大多数的wordpress固定链接设置,希望这将是任何人谁遇到这种问题的帮助。



Answer 2:

你是不是规定你的项目为正道。

  • 所以运行XAMPP control panel ,然后启动apacheMySQL
  • 然后记下该端口。
  • 对于例如,端口80:然后键入您的浏览器的URL为localhost:80\按回车现在你的PHP基本配置页面中是可见的。
  • 然后创建任何文件夹xampp\htdocs\YourFloderName然后创建PHP文件,然后将其保存并转到浏览器,然后键入localhost\YourFolderName现在列出的文件单击该文件,并运行。


Answer 3:

Config/setup.php文件实际上是在/test/content/home/或在你的文档根目录? 最好是让相对于文档根目录下的所有引用。

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

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



Answer 4:

首先检查你的PHP错误报告告诉你。 而在你的index.php的biginning定义应用程序根宽

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

然后用它来你的包含文件

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

等等......并你有你的.htaccess重写规则?



Answer 5:

只要我的项目是不是在htdocs目录这就是为什么它显示我的这个错误,确保你把你的项目的htdocs不在目录里面



Answer 6:

我也有同样的错误,但有笨的应用。 我变了

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

    我可以登录到我的申请。

希望它可以帮助。



Answer 7:

在配置文件中写

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


Answer 8:

如果你正在访问的页面的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


文章来源: Object not found! The requested URL was not found on this server. localhost