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

use*_*405 0 php localhost http-status-code-404

大家好。我有一个典型的设置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
Run Code Online (Sandbox Code Playgroud)

这是我的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>
Run Code Online (Sandbox Code Playgroud)

这是我的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>
Run Code Online (Sandbox Code Playgroud)

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

感谢所有的帮助,并在此先感谢。

小智 7

这种错误主要是由于您的wordpress根目录中缺少一个.htaccess文件引起的,但是要进行检查,请直接与永久链接结构联系,并尝试更改永久链接并点击保存,一旦发现相同的错误您应该直接在wordpress根目录下创建一个.htaccess文件,并将其第一个权限授予777,然后刷新您的站点,并对其永久链接进行一次点击保存更改,一旦您的站点继续按预期正常运行,您应该立即恢复到.htaccess并将其更改为644以保护您的网站,我认为这在大多数WordPress永久链接设置中都发生了,希望对任何遇到这种问题的人有所帮助。