2

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

找不到对象!在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误通知该页面的作者。如果您认为这是服务器错误,请联系网站管理员。错误 404 localhost 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 相关,而不是我的代码。

4

10 回答 10

12

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

于 2015-07-18T10:08:19.810 回答
1

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

  • 所以运行你的XAMPP control panel然后启动apacheMySQL
  • 然后注意端口。
  • 例如 PORT 80:然后你输入你的浏览器 urllocalhost:80\按回车现在你的 php 基本配置页面是可见的。
  • 然后创建任何文件夹xampp\htdocs\YourFloderName 然后创建php文件然后保存并转到浏览器然后键入它localhost\YourFolderName现在它列出了文件单击文件并运行。
于 2014-01-31T05:30:52.083 回答
1

写入文件配置

$config['base_url'] = 'http://localhost:8000/test/content/home/';
于 2018-05-20T11:52:19.333 回答
0

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

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

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

于 2013-02-23T22:41:07.290 回答
0

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

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

然后用它来包含你的文件

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

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

于 2013-02-23T23:16:45.110 回答
0

如果您在反应前端表单中删除方法遇到此问题

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

<form>
...rest of your code
</form>
于 2021-12-19T14:57:17.813 回答
0

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

于 2020-02-16T18:28:28.423 回答
0

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

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

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

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

希望它可能会有所帮助。

于 2017-04-04T12:19:28.640 回答
0

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

于 2016-04-17T15:22:00.267 回答
-2

如果您正在访问的页面是 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
于 2013-02-23T23:06:43.823 回答