Laravel中的规范网址 [英] Canonical url in laravel

查看:76
本文介绍了Laravel中的规范网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为laravel内置应用程序使用 https://example.com 版本的url 网站.

I'm using https://example.com version of url for my laravel built app site.

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

I want <link rel="canonical" hreflang="en-us" href="https://www.upscaleadventures.com/" /> as my canonical tag

{{url()->current()}}仅提供我已设置为默认值的URL.在我的情况下是<link rel="canonical" hreflang="en-us" href="https://upscaleadventures.com/" />版本.

{{url()->current()}} only gives the URL that I've setup as default. <link rel="canonical" hreflang="en-us" href="https://upscaleadventures.com/" /> version in my case.

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

How do I print https://www.upscaleadventures.com/ version of url in Laravel

推荐答案

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

You may set APP_URL in your .env file to https://example.com, then access it via

env("APP_URL", "somedefaultvalue");

修改

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

You may consider create a helper to convert your URL

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;
}

参考

用法

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

这篇关于Laravel中的规范网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆