如何使用 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']
我有一个简单的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']