每个人都过得愉快。我有一个典型的设置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而不是我的代码。
所有帮助都表示赞赏,并提前致谢。
答案 0 :(得分:7)
这种错误主要是由于你的root wordpress目录中缺少.htaccess文件引起的,但是为了检查这一点,请直接联系固定链接结构并尝试更改永久链接并点击保存,一旦找到同样的错误你应该直接在wordpress root下创建一个.htaccess文件并将其第一个权限设置为777,然后刷新你的网站,你的永久链接上的点击保存更改,一旦你的网站继续正常运行,你应该马上回到你的.htaccess并将其更改为644以保护您的网站,我相信这种情况发生在大多数wordpress永久链接设置中,希望这对遇到此类问题的任何人都有帮助。
答案 1 :(得分:1)
您没有以正确的方式指定项目。
XAMPP control panel
,然后启动apache
和MySQL
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应用程序。我改变了
在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