2016-07-30 53 views
0

我有一個簡單的HTML代碼中的另一個主機名:如何將主機名稱更改爲使用PHP

<html> 
<head> 
<title>Title</title> 
</head> 
<body> 
<p>Test Text<p> 
<a href="/gallery/images">Link</a> 
</body> 
</html> 

當然本地主機連接(/畫廊/圖片)關於爲:

本地主機/畫廊/圖片

我的問題是;有一種方法來改變(本地主機)直接頁面時加載和最終的HTML代碼可以是:

<html> 
<head> 
<title>Title</title> 
</head> 
<body> 
<p>Test Text<p> 
<a href="http://newhostname.com/gallery/images">Link</a> 
</body> 
</html> 

=鏈接的HTML變爲:

<a href="http://newhostname.com/gallery/images">Link</a> 

注:如果它可以使用JavaScript(我認爲),請告訴我如何。

+0

您列出的代碼應該工作得很好 - 您能否列出您想要使用該鏈接的方案,以便我們更好地理解您的問題? – hinteractive02

+0

我很難回答這個問題。你會從自己的電腦託管自己的網站,或者你想從託管網站做到這一點? –

+0

我沒有使用任何數據庫。我只需要設置一個所需的主機(網站),所以當我運行網頁時,所需的網站將成爲我上傳網頁的原始網站。 這就像使用(Ctrl + S)保存網頁時,網頁將保存,所有鏈接(例如:/directory/img.png)將變爲(http://savedwebsite.com/directory/img。 png) 我只需要在頁面最終加載時設置我想要放置的主機。 –

回答

0

我不知道我完全理解這個問題,但HTML base tag似乎是你要求的。它可以讓你:

指定一個默認URL和頁面

上的所有鏈接在你的情況下,默認的目標,把這個在您的<head>

<base href="http://newhostname.com/"> 
+0

老兄你只是驚歎! 非常感謝:) 究竟是我想要的! –

0

我試圖更好地理解你的問題。

如果您將地址保留爲"/gallery/images",那麼當您從本地主機遷移到Web服務器時,它將工作得很好。 (只要當然存在dir/gallery/images)

+0

謝謝你的回覆。 我已經知道了,但我想要的是當頁面完全加載時將實際主機更改爲另一個主機。 對於exapmle如果鏈接是:website.com/gallery/images 它應該變成:newwebsite.com/gallery/images –

0

刪除主機名完全使用絕對路徑,如/ gallery/images/

另外,您可以嘗試

$_SERVER['HTTP_HOST'] 
$_SERVER['SERVER_NAME']