2013-02-23 153 views
0

美好的一天给大家。我有一个典型的设置A,M,P,我只是在我的本地主机服务器上进行一些测试以设置网页。我对PHP和动态网站有点新,所以我尽管糊里糊涂。所以我在这里陷入僵局。每当我尝试在浏览器中查看页面并单击链接时,出现此错误:找不到对象!在此服务器上找不到请求的URL。 localhost

找不到对象! 在此服务器上找不到请求的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

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

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

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

+0

k我试试吧......不能伤害。 – user2089405 2013-02-23 22:45:07

-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 
0

首先检查你的PHP错误报告告诉你。而在你的index.php

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

,然后用它来包含你文件

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

等等... 和你有你的.htaccess 的biginning定义应用程序根宽重写规则?

0

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

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

大多数情况下这种错误是由于在你的根目录下没有.htaccess文件引起的,但是为了检查,一旦你发现相同的错误,你应该直接在wordpress根目录下创建一个.htaccess文件,并将其第一个权限设置为777,然后刷新你的网站,在你的永久链接上单击保存更改,一旦你的网站继续按照预期正确运行,应该马上回到你的.htaccess并将其更改为644以保护您的网站,我相信这发生在大多数wordpress永久链接设置中,希望对任何遇到此类问题的人都有帮助。

0

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

0

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

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

    改变RewriteBase /我能够登录到我的申请。

希望它可以帮助。

0

一种可能性是,你可能有一个名为PHP文件index.php.php

这是一个简单的错误,但可能需要很长的时间来弄清楚。

相关问题