本文最后更新于 2026年5月17日。
在 GoEdge 中设置伪静态(Rewrite 规则)非常直观。你可以通过 GoEdge 的管理后台,利用其内置的重写规则(Rewrite)功能来实现。
以下是具体的设置步骤和常见框架的配置示例:
🛠️ 第一步:在 GoEdge 后台添加伪静态规则
-
登录 GoEdge 管理后台。
-
进入 左侧菜单 -> 网站列表,找到你需要设置伪静态的网站,点击 详情。
-
在网站的左侧导航栏中,点击 路由规则(或者在某些版本中叫 路径规则 /
Location)。 -
如果你希望伪静态对整个网站生效,可以直接点击默认的根路由
/后面的 设置;如果你只想对特定目录(如/blog/)生效,可以新建一个路由。 -
进入路由设置后,切换到 重写规则 (Rewrite) 标签页。
-
点击 创建重写规则,根据你的需求填写参数。
📝 第二步:配置重写规则参数
在创建重写规则的弹窗中,你需要填写以下核心参数:
-
匹配模式 (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等)不被重写:
-
变量:
${requestFilename}| 操作符:不是文件 (-f) -
变量:
${requestFilename}| 操作符:不是目录 (-d)
-
2. 特定规则伪静态(以 Discuz! X3 为例)
如果你不需要万能重定向,而是精准匹配,可以一条条添加。例如 Discuz 的论坛首页伪静态:
-
匹配模式:
^/forum-(\d+)-(\d+)\.html$ -
目标 URL:
/forum.php?mod=forumdisplay&fid=$1&page=$2 -
跳转类型:隐藏跳转 (Proxy)
🔄 第三步:保存并刷新
-
填写完毕后,点击 保存。
-
返回到路由规则页面,点击 保存设置。
-
最重要的一步:GoEdge 的配置是异步生效的,点击页面顶部或右上角红色的 「界面有修改,点击刷新服务」 按钮,让配置正式下发到边缘节点。
设置完成后,你可以尝试访问你的伪静态链接,检查页面是否能正常打开。如果有报错,可以检查一下“匹配模式”的正则表达式是否编写正确。