2013-02-23 148 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

這是一個簡單的錯誤,但可能需要很長的時間來弄清楚。

相關問題