2017-07-19 57 views
0

所以我的網站結構看起來像這樣XAMPP - PHP走出去主要站點文件夾

C:/xampp/htdocs/Testing/index.php

這個PHP文件包括看起來像這樣

代碼
<div>  
<?php require 'php/header.php'; 
?> 
</div> 
在header.php中

,它要求

<link rel="stylesheet" href="../css/styles.css"> 

一旦這一切都被上傳到託管網絡服務器,它一因爲該網站無法訪問根文件夾之外的文件,但是在XAMPP中預覽我的網站時代碼已損壞,因爲它正在尋找css/styles.css而不是在我的網站文件夾中,但在C:/ xampp/htdocs/css中/而不是C:/ xampp/htdocs/Testing/css/

這使得我的主要index.php的預覽被破解,但所有其他子頁面如flavors/index.php和locations/index.php都能正常工作。如果有人遇到這個問題,或者可以考慮解決問題,請讓我知道,因爲這讓我很頭疼。謝謝。

回答

1

好的。我向你提出一個解決方案。在你的xampp中創建一個VirtualHost,這可能會解決你的問題。在C:\WINDOWS\system32\drivers\etc\打開

<VirtualHost *:80> 
    DocumentRoot C:/xampp/htdocs/Testing 
    ServerName www.testing.com 
</VirtualHost> 

現在, 「hosts」 文件:

在你xampp\apache\conf\extra\httpd-vhosts.conf,添加此

127.0.0.1  www.testing.com 

最後,在C:\xampp\apache\conf\httpd.conf,滾動到線虛擬主機,它應該看起來像這樣:

#Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

改變你[R CSS此:

<link rel="stylesheet" href="/css/styles.css"> 

重新啓動XAMPP服務器,並轉到www.testing.com在瀏覽器中。

享受它!

+1

我認爲文檔根應該到達根文件夾。 DocumentRoot C:/ xampp/htdocs/Testing –

+0

謝謝,我已更新 –

0

爲什麼不設置基路徑?

<base href="localhost/Testing"> 

這可能是最簡單的溶劑。 只需將此規則添加到您的索引內的'head'標籤