网站LOGO
一路の数字花园 | Luyi's Blog
页面加载中
8月31日
网站LOGO 一路の数字花园 | Luyi's Blog
༺ζ❀梦里花落知多少꧔ꦿ༊
菜单
  • 用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    使用$_SERVER['SERVER_NAME']判断内外链异常
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    • 复制图片
    • 复制图片地址
    • 百度识图
    按住ctrl可打开默认菜单

    使用$_SERVER['SERVER_NAME']判断内外链异常

    一路 · 原创 ·
    建站知识 · PHP网站建设
    共 436 字 · 约 2 分钟 · 560

    通常来说,网站会通过判断内容中的链接是内链还是外链来采取不同的处理方式。在代码中,判断内外链的常见方法是:$host = $_SERVER['SERVER_NAME']
    然而,当使用 Nginx 服务器时,可能会出现 $_SERVER['SERVER_NAME'] 返回值不为预期的主机域名的情况,这是由于 Nginx 的重定向机制导致的。

    Nginx 允许为一个 URL 配置多个重定向域名(通过配置文件中的 server_name),而 $_SERVER['SERVER_NAME'] 默认会返回 server_name 列表中的第一个值。如果该值是重定向域名而非目标域名,就会导致匹配错误。

    解决办法:调整 Nginx 配置文件中 server_name 的值顺序,将目标域名置于首位,重定向域名移至其后。
    下面以 宝塔 +Nginx 为例:

    声明:本文由 一路 (博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo 一路の数字花园 | Luyi's Blog ༺ζ❀梦里花落知多少꧔ꦿ༊ 51统计
    ICP 鄂ICP备2025098605号 尊重原创内容,接纳多元文化,抵制不良信息,共建和谐网络。举报邮箱:luyi.hub@foxmail.com

    💻️ 站长 昨天 21:50 在线

    🕛

    本站已运行 168 天 14 小时 5 分

    ❤️

    Power by Typecho & MyLife | Dev by Luyi
    一路の数字花园 | Luyi's Blog. © 2025 ~ 2025.
    网站logo

    一路の数字花园 | Luyi's Blog ༺ζ❀梦里花落知多少꧔ꦿ༊