【问题标题】:Canonical url in laravellaravel 中的规范网址
【发布时间】:2020-05-18 06:28:14
【问题描述】:

我正在为我的 laravel 构建的应用程序 site 使用 https://example.com 版本的 url。

我想要 <link rel="canonical" hreflang="en-us" href="https://www.upscaleadventures.com/" /> 作为我的规范标签

{{url()->current()}} 只给出我设置为默认的 URL。 <link rel="canonical" hreflang="en-us" href="https://upscaleadventures.com/" /> 以我为例。

如何在 Laravel 中打印 https://www.upscaleadventures.com/ 版本的 url

【问题讨论】:

    标签: php laravel laravel-blade laravel-6


    【解决方案1】:

    您可以将.env文件中的APP_URL设置为https://example.com,然后通过

    env("APP_URL", "somedefaultvalue");
    

    编辑

    您可以考虑创建一个helper 来转换您的网址

    function addWwwToUrl($url) {
    
       $bits = parse_url($url);
    
       $newHost = substr($bits["host"],0,4) !== "www." ? "www." . $bits["host"] : $bits["host"];
    
       $newUrl = $bits["scheme"]. "://" . $newHost . (isset($bits["port"]) ? ":" . $bits["port"] : "" ) . (isset($bits["path"]) ? $bits["path"] : "" ) . (!empty($bits["query"])? "?" . $bits["query"]: "");
    
       return $newUrl;
    }
    

    Reference

    用法

    {{ addWwwToUrl(url()->current()) }}
    

    【讨论】:

    • 这只给出了索引页的 url。其他动态页面呢??
    • 请考虑为您想要的结果添加一些解释和细节,并向我们展示您尝试过哪些我们可以查看的内容。
    • 更新问题
    • @TanjaForsberg 在这里查看演示 Repl repl.it/@FMOUSSI/Canonical-url-in-laravel
    • 你能检查我的网站吗? <link rel="canonical" hreflang="en-us" href="{{ addWwwToUrl(url()->current()) }}" /> 我的前端代码
    猜你喜欢
    • 2017-04-05
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多