2011-12-13 133 views
1

我有一個相當簡單的要求。我有一個多站點WP設置,爲各種客戶創建所有新主題。我保持內容簡單,所以數據庫非常小。我在Mac上運行Apache上的所有這些,只是默認安裝。在手機上訪問本地主機wordpress站點

我可以通過localhost訪問這些多站點,但是當我嘗試通過移動訪問它們時,我沒有收到任何css或圖像。我知道這是因爲移動主機試圖訪問本地主機url,這對手機沒有任何意義。

有什麼我可以做的,比如說,hosts文件或httpd.conf來排序,以便CSS和圖像可以在移動設備上工作?我嘗試使用機器的IP地址作爲站點的URL,但使用DHCP時,這已經改變了重新啓動,我不想不必重置IP。

任何反饋將不勝感激。

T

回答

1

始終在您的HTML中使用相對URL。

如果你有一個包含<a href='http://localhost/some_image.jpg'>的頁面,顯然這個圖片只會被提供給訪問本地機器上HTML頁面的用戶。

但是,如果使用<a href='/some_image.jpg'>,則將從HTML頁面從相同的主機名/ IP地址獲取圖像,客戶端是否將其視爲「localhost」或「somehost.dynamicdns.example.com」或「123.456.789.111」。

請注意,這一切都假定您的服務器實際上將內容提供給非本地客戶端,儘管看起來不太可能,如果您看到HTML而不是圖像和CSS。

+0

WordPress的問題在於它將圖像和CSS添加到內容中作爲完整的URL。不管怎麼說,還是要謝謝你。 – tadywankenobi

2

我認爲您最好的選擇是使用No-IP.com爲您的內部主機IP提供一個「真實」域名。你可以使用主機文件做同樣的事情,但顯然這在手機上很棘手(或者不可能)。

+0

乾杯,謝謝伊萬。 – tadywankenobi

1

如果您處於DHCP環境中,則始終可以使用系統名稱而不是IP。您的系統名稱應始終相同,而您的機器IP可能會在每次重新啓動時更改。

否則,您可以使用Dynamic DNS將您的一個免費域名(如果有的話)鏈接到您的機器並從任何地方訪問它。

+0

我會爲此付出,謝謝。 – tadywankenobi

相關問題