goedge怎么设置伪静态(免费版设置不了)

259 次阅读

本文最后更新于 2026年5月17日。

在 GoEdge 中设置伪静态(Rewrite 规则)非常直观。你可以通过 GoEdge 的管理后台,利用其内置的重写规则(Rewrite)功能来实现。

以下是具体的设置步骤和常见框架的配置示例:


🛠️ 第一步:在 GoEdge 后台添加伪静态规则

  1. 登录 GoEdge 管理后台

  2. 进入 左侧菜单 -> 网站列表,找到你需要设置伪静态的网站,点击 详情

  3. 在网站的左侧导航栏中,点击 路由规则(或者在某些版本中叫 路径规则 / Location)。

  4. 如果你希望伪静态对整个网站生效,可以直接点击默认的根路由 / 后面的 设置;如果你只想对特定目录(如 /blog/)生效,可以新建一个路由。

  5. 进入路由设置后,切换到 重写规则 (Rewrite) 标签页。

  6. 点击 创建重写规则,根据你的需求填写参数。


📝 第二步:配置重写规则参数

在创建重写规则的弹窗中,你需要填写以下核心参数:

  • 匹配模式 (Pattern):通常填写正则表达式来匹配用户访问的伪静态 URL。例如:^/article-(\d+)\.html$

  • 目标 URL (Target):转发到的真实动态 URL。例如:/article.php?id=$1

  • 跳转类型 (Redirect Type)

    • 如果你希望用户浏览器的地址栏不改变(纯伪静态),选择 隐藏跳转 (Proxy)

    • 如果你希望浏览器地址栏改变,选择 301永久重定向302临时重定向

  • 终止后续规则 (Break):如果匹配成功,是否停止处理后面的重写规则。通常勾选。


💡 常见框架的伪静态设置示例

大部分现代 PHP 框架(如 ThinkPHP、Laravel、WordPress)的伪静态逻辑是:“如果文件或目录不存在,则全部重定向到 index.php

在 GoEdge 中,你可以通过添加两个条件(Match Conditions)和一条规则来实现这种万能伪静态。

1. WordPress / ThinkPHP / Laravel / 帝国CMS 万能伪静态

在重写规则中这样配置:

  • 匹配模式^/(.*)$

  • 目标 URL/index.php/$1 (如果是 WordPress,通常直接填 /index.php 即可)

  • 跳转类型:隐藏跳转 (Proxy)

  • 匹配条件 (⚠️ 关键步骤):点击“添加条件”,增加以下两个条件,确保静态资源(图片、CSS等)不被重写:

    1. 变量${requestFilename} | 操作符不是文件 (-f)

    2. 变量${requestFilename} | 操作符不是目录 (-d)


2. 特定规则伪静态(以 Discuz! X3 为例)

如果你不需要万能重定向,而是精准匹配,可以一条条添加。例如 Discuz 的论坛首页伪静态:

  • 匹配模式^/forum-(\d+)-(\d+)\.html$

  • 目标 URL/forum.php?mod=forumdisplay&fid=$1&page=$2

  • 跳转类型:隐藏跳转 (Proxy)


🔄 第三步:保存并刷新

  1. 填写完毕后,点击 保存

  2. 返回到路由规则页面,点击 保存设置

  3. 最重要的一步:GoEdge 的配置是异步生效的,点击页面顶部或右上角红色的 「界面有修改,点击刷新服务」 按钮,让配置正式下发到边缘节点。

设置完成后,你可以尝试访问你的伪静态链接,检查页面是否能正常打开。如果有报错,可以检查一下“匹配模式”的正则表达式是否编写正确。