首页 > 解决方案 > 回显 URL 包括主机域名

问题描述

我目前正在使用自定义 CMS 来显示客户的联系信息。

当我回显客户端 URL 时,它也会添加主机域名。

这是当前使用的代码:-

<a href="<?php $this->_($this->data['url']); ?>" target="_blank">
     <?php $this->_($this->data['url']); ?>
</a>

据我了解,这应该只显示 URL?即 client.com 但它显示为 cms.com/client.com

为什么此方法还包括域/主机名?

标签: php

解决方案


您的 URL 以主机名开头,并被视为相对 URL,主机名是路径的一部分。

 <a href="example.com/foo/bar">

如果要链接到不同的主机名,则需要使用绝对 URL(使用方案)

<a href="https://example.com/foo/bar">

… 或方案相对 URL(从当前页面的 URL 中保留 HTTPS 或 HTTP)。

<a href="//example.com/foo/bar">

推荐阅读