【问题标题】:How to change the host name to another host name using PHP如何使用 PHP 将主机名更改为另一个主机名
【发布时间】:2016-07-30 00:40:53
【问题描述】:

我有一个简单的 HTML 代码:

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

当然,在本地主机上,链接 (/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>

=链接的html变成:

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

注意:如果可以使用 JavaScript(我认为),请告诉我如何。

【问题讨论】:

  • 您列出的代码应该可以正常工作 - 您能否列出您想使用该链接的场景,以便我们更好地理解您的问题?
  • 我很难理解这个问题。您是要从自己的 PC 上托管自己的网站,还是想从托管的网站上这样做?
  • 我不使用任何数据库。我只需要设置一个所需的主机(网站),因此当我运行网页时,所需的网站将代替我上传网页的原始网站。这就像当您使用(Ctrl + S)保存网页时,网页将被保存并且所有链接(例如:/directory/img.png)将变为(savedwebsite.com/directory/img.png)我只需要设置我想要的主机最终加载页面时放置。
  • @Fred-ii。也一样,我使用 WAMP Server 作为本地主机。但确实是的,我将使用 hsoting 和域名。
  • 你可以使用$_SERVER['HTTP_HOST']

标签: javascript php html host


【解决方案1】:

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

为页面上的所有链接指定默认 URL 和默认目标

在你的情况下,把它放在你的&lt;head&gt;

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

【讨论】:

  • 哥们,你真是太棒了!非常感谢:)正是我想要的!!!
【解决方案2】:

我正在努力更好地理解您的问题。

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

【讨论】:

  • 感谢您的回复。我已经知道了,但是我想要的只是在页面完全加载时将实际主机更改为另一个主机。例如,如果链接是:website.com/gallery/images 它应该变成:newwebsite.com/gallery/images
【解决方案3】:

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

你也可以试试

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

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2022-06-15
    相关资源
    最近更新 更多