2010-09-27 125 views
0

我在整個網站中都使用了絕對鏈接,當我試圖在另一臺服務器的子目錄中設置測試版本時,問題就出現了。例如,文件結構是活動服務器上的/images/image.jpg,而測試文件夾中是/subdirectory/images/image.jpg。如何更改網站根目錄

解決方案是什麼?乾杯。

回答

1

請勿使用子文件夾,而應使用子域。即使在共享主機上,您通常也可以設置它們。它需要幾分鐘時間,而且您不必修改項目中的任何內容。

1

只要做一個var_dump($ _ SERVER),它是一個存儲大量服務器相關變量的數組。你會想出像

 
$_SERVER['SERVER_NAME'] 
$_SERVER['SERVER_PROTOCOL'] 

閱讀http://php.net/manual/en/reserved.variables.server.php用於服務器的列表瓦爾

+0

一旦獲得這些服務器變量,目標是什麼? – kalpaitch 2010-09-27 16:31:33

+0

他們給你像http:// myserver等值,所以你可以結合他們http://myserver/index.php – 2010-09-27 16:36:14

2

髒和快速的答案:使用符號鏈接

移動的一切/圖片/並運行此:

ln -s /images/ /subdirectory/images/ 

乾淨而慢的答案:define a不變的文件上。使用常量作爲文件位置的後綴。更改生活的恆定文件

最佳答案:複製環境(dev = live)。