2013-03-10 37 views
0

我喜歡在絕大多數應用中使用絕對路徑。可以http://productionsite.com鏈接直接http:// localhost/productionsite在某種形式的wamp設置

我使用的是WAMP服務器開發上的第一次,想知道是否有一種方法來欺騙本地主機路徑生產路徑

所以即使代碼讀取

include('mysite.com/file.php') 

我想要wamp服務器提供

localhost/mysite/file.php 

我該怎麼做?

+1

爲什麼你想使用絕對路徑? – 2013-03-10 22:16:22

+0

我認爲它比../../../../folder/file.php – 2013-03-10 22:28:55

回答

2

您可以使用$_SERVER['DOCUMENT_ROOT'],或者自己定義一個$root_path

這樣你可以include "$root_path/path/to/file.php",它會在任何地方工作。

+0

所以在本地機器上這給了我C:/ wamp/www/..實際項目的根目錄是c:/ wamp/www/spt。在.com它給我的家庭/用戶/ public_html,我需要它/ ...是否有一個設置我需要做或應該我修改$ _SERVER ['document_root']提供的字符串 – 2013-03-11 00:05:22

2

我打算假設這是因爲如果你嘗試去mysite.com,它永遠不會加載,因爲你如何設置你的路由器或其他東西。

我也打算假設你在Windows上,因爲你說過WAMP。


你需要做的是修改hosts文件(如果你不知道怎麼樣,看到this tutorial)。

下面的代碼添加到它的結束:

127.0.0.1 mysite.com 

並保存它,效果顯着。 (這四個空格應該是製表符,但StackOverflow不允許我在這裏發佈它們。)

要麼是這樣,要麼設置DNS遞歸,這是更具挑戰性和路由器特定的。

+0

更清潔我在使用wamp開發網站之前加載到mysite.com ..我將檢查教程,謝謝。 – 2013-03-10 22:29:27

+0

@SmithSmithy我想我不確定你的意思。 – Piccolo 2013-03-10 22:30:10

+0

我正在本地開發應用程序,在我的機器上並使用WAMP作爲我的服務器設置進行測試。當我編寫代碼時,我想將實際站點鏈接放在網站上,就好像它在.com服務器上運行一樣,這樣我就不必將它們從本地主機更改爲mysite.com,當我準備好上傳並生效時。 – 2013-03-10 22:34:01

0

不要使用絕對路徑是唯一的解決方案。

如果你真的把你的網站和腳本投在混凝土中。

相關問題