2015-02-06 116 views
0

這是它的外觀沒有「/」(本地主機/ index.php文件):http://postimg.org/image/jxg239qzn/添加「/」讓網站崩潰

在URL(本地主機/ index.php文件/末尾添加完後): http://postimg.org/image/e01pe0isv/

任何有經驗的人都可以給出一個簡短的提示,說明可能的原因。

這裏是index.php文件:

require_once("php/config.php"); 
if(substr_count($_SERVER['PHP_SELF'],'/')==1){ // fixing that bug 
    require_once(ROOT_PATH . "php/header.php"); 
    if(isvalid(quizzid()) == true){ 
     switch(quizzid()){ 
      case 0: 
       require_once(ROOT_PATH . "php/questionarios.php"); 
       break; 
      default: 
       require_once(ROOT_PATH . "php/questionario.php"); 
       break; 
     } 
    }   
    require_once(ROOT_PATH . "php/footer.php"); // footer 
}else{ // if there are more than 1 '/' it would redirect to > index 
    header('Location: /index.php'); 
} 
+0

請從'index.php'向我們展示您的代碼 – Rizier123 2015-02-06 09:25:41

+0

您最有可能使用CSS文件的相對路徑更改爲絕對路徑或設置基地 – Spokey 2015-02-06 09:37:13

+0

好的,我發佈了代碼,對於延遲抱歉,無論如何我會調查路徑類型以及如何管理它,這正是我需要的。 謝謝你的擔心。 – Vladimir 2015-02-06 09:39:18

回答

0

屏幕截圖顯示,當您在網址末尾附加尾部斜線時,您的網站不會加載外部文件(CSS,JS,圖片)。

最有可能的原因是因爲您使用相對路徑作爲外部文件。

<link rel="stylesheet" type="text/css" href="style.css"> 

您的瀏覽器將嘗試加載http://localhost/index.php/style.css而不是http://localhost/style.css


對外部文件使用絕對路徑將糾正該問題。

<link rel="stylesheet" type="text/css" href="/style.css"> 

您還可以使用HTML的<base> element,這將配置從一個特定的目錄中獲取所有相對路徑:這會影響到所有的CSS/JS /圖像文件,所以它不是改變都是相對更快的解決方案到絕對路徑。

<base href="http://localhost/"> 

我也建議在Apache's configurationAcceptPathInfo設置爲Off。這將向http://localhost/index.php/發出請求以獲得404 Not Found響應。

+0

謝謝!我不打算超出你的答案,你解釋得很好。 – Vladimir 2015-02-06 12:15:25

0

我猜想,服務器假設「的index.php」是一個目錄,尋找與路徑「本地主機/ index.php文件的索引文件的index.php」。你有沒有測試過,看看這是否是潛在的問題?

+0

我有一個名爲'php'的目錄,只是重新命名爲包含,但問題仍然存在,此時我正在搜索相對/絕對路徑,這可能是問題所在。感謝您的關注,我會在問題得到解決後發佈。 – Vladimir 2015-02-06 09:47:20

+0

你說得對,我用絕對路徑來修復它。 – Vladimir 2015-02-06 12:17:02

0

添加/後,包含路徑從localhost更改爲localhost/index.php /並搜索localhost/index.php/php/config.php中不存在的config.php。

因此,在添加/之後,您的ROOT_PATH未設置。

使用絕對路徑而包括(全路徑)配置

require_once( 「/ PHP/config.php中」);

0

我剛剛意識到問題出在哪兒,對我的愚蠢行爲感到羞恥。

無處不在我曾經包括IMG,CSS,JS或其他任何東西,我用的是這樣的:

(前)的link rel = 「樣式」 類型= 「文/ CSS的」 href = 「 css/css.css「

(之後)link rel =」stylesheet「type =」text/css「href = 」/ css/css。CSS」

下面是關於這一個很好回答的問題:relative path to CSS file

謝謝你,對不起,如果惹惱了,我的愚蠢

(我想提出一個+1上的每個答案,但我需要15個聲望)