如何使用 PHP 将主机名更改为另一个主机名

How to change the host name to another host name using PHP

我有一个简单的HTML代码:

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

当然在本地主机上 Link (/gallery/images) 将是:

localhost/gallery/images

我的问题是;有没有办法在页面加载时直接更改 (localhost) 并且最终的 html 代码可能是:

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

= link 的 html 变为:

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

注意:如果可以使用 JavaScript(我认为)完成,请告诉我怎么做。

我正在尝试更好地理解您的问题。

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

我不知道我是否完全理解了这个问题,但是 HTML base tag 似乎是您所要求的。它允许您:

Specify a default URL and a default target for all links on a page

在你的情况下,把这个放在你的 <head>:

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

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

另外,你可以试试

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