【问题标题】:Echoing a URL is including host domain name回显 URL 包括主机域名
【发布时间】:2019-03-09 00:52:37
【问题描述】:

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

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

这是当前使用的代码:-

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

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

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

【问题讨论】:

    标签: php


    【解决方案1】:

    您的 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">
    

    【讨论】:

    • 非常感谢您的解释和示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多