如何将主机名称更改为使用PHP

问题描述:

我有一个简单的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) 我只需要在页面最终加载时设置我想要放置的主机。 –

我不知道我完全理解这个问题,但HTML base tag似乎是你要求的。它可以让你:

指定一个默认URL和页面

上的所有链接在你的情况下,默认的目标,把这个在您的<head>

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

老兄你只是惊叹! 非常感谢:) 究竟是我想要的! –

我试图更好地理解你的问题。

如果您将地址保留为"/gallery/images",那么当您从本地主机迁移到Web服务器时,它将工作得很好。 (只要当然存在dir/gallery/images)

+0

谢谢你的回复。 我已经知道了,但我想要的是当页面完全加载时将实际主机更改为另一个主机。 对于exapmle如果链接是:website.com/gallery/images 它应该变成:newwebsite.com/gallery/images –

删除主机名完全使用绝对路径,如/ gallery/images/

另外,您可以尝试

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