2017-01-23 84 views
0

我已經下載了一個使用PHP,MySql,html,css,jQuery從頭開始編寫的網站。將網站移動到本地主機:文檔根已更改

修復了一些使用MySql和htaccess的配置之後,我得到了一個點,在這裏我的所有CSS和JS文件都沒有加載,因爲存在相對路徑錯誤。

這是它的外觀: enter image description here

在控制檯GET http://localhost/fonts/fonts.css錯誤向我index.php它加載所有使用相對路徑的文件。 現在,如果我在每行的開頭刪除/,文件將被加載,但是,我在具有不良URL的不同頁面上收到更多錯誤,這意味着我需要修復這個/問題,而不僅僅是重命名hrefs。

所以我的問題是,如何解決它?

我已經嘗試設置基本href標籤:
<base href="http://localhost/israelrescue/">

<base href="http://localhost/israelrescue">
或PHP:
$_SERVER['DOCUMENT_ROOT'] = 'http://localhost/israelrescue';

$_SERVER['DOCUMENT_ROOT'] = $_SERVER['DOCUMENT_ROOT'] . '/israelrescue/';

P.S:

israelrescue是我在本地網站的本地主機安裝中使用的文件夾的名稱。

似乎沒有什麼工作,任何想法?

謝謝!

+0

發送你的實時url –

+0

@MukeshPanchal你是什麼意思?它安裝在我的筆記本電腦上,沒有實時鏈接。該網站的鏈接是https://israelrescue.org/,如果這有幫助... – odedta

+1

這是因爲你已經在'localhost'子文件夾中找到了該網站。您可以將網站移到根目錄嗎?我認爲@MukeshPanchal告訴你要從現場加載資產,這在一定程度上忽略了這一點。 – Tom

回答

0

答案:

這是因爲你已經有了在本地主機的子文件夾的站點。您可以將網站移到根目錄嗎?我認爲@MukeshPanchal告訴你要從現場加載資產,這在一定程度上忽略了這一點。 - thebluefox

看起來像這個網站沒有被寫入從一個 子文件夾中運行。最簡單的解決方法是在本地服務器上爲該項目設置一個 VirtualHost,以便您可以通過本地域名直接加載它,而不需要任何其他路徑。 (順便說一下,將DOCUMENT_ROOT設置爲HTTP URL是完全廢話。) - CBroe

0

您可以保留其子文件夾中的網站,只要你放下了 「/」,在每個文件路徑的beggining:

<link rel="stylesheet" href="/css/main.css"> 
<script type="text/javascript" src="/js/common.js"></script> 

成爲

<link rel="stylesheet" href="css/main.css"> 
<script type="text/javascript" src="js/common.js"></script> 

應該像這樣工作

+0

沒錯,我已經在我原來的文章中提到過了。然而,它不會幫助我與網站的其他部分,因爲我只在一個文件和一行中本地更改了某些內容。我需要更通用的解決方案,@CBroe推薦的VirtualHosts運行良好。 – odedta

+1

對不起,我沒有看到。是的!你可以配置一個虛擬主機直接指向ServerName「ir.localhost」下的那個文件夾,然後在你的'/ etc/hosts'中添加一個主機條目「127.0.0.1 ir.localhost」,你的網站的根目錄爲該主機。 –

相關問題