Jexus 服务器 URL 跳转配置

Jexus 服务器 URL 跳转配置

Jexus 是一款运行于 Linux 上的 ASP.NET Web 服务器,支持 URL 重写(rewrite)功能。通过 rewrite 规则,可以把访问路径重定向到指定页面,实现伪静态、统一入口或全站跳转等需求。

单路径跳转

假设要把 /midp/xxx 格式的请求全部转发到 /midp.aspx,在站点配置中添加:

1
rewrite = ^/midp(.+?)$ /midp.aspx

然后在 midp.aspx 中根据 Request.PathRequest.QueryString 判断具体跳转目标。

全站跳转

如果需要将所有请求统一跳转到某个页面(如维护页面或 404 页面):

1
rewrite=^/.*$ /404.htm

这条规则会匹配所有路径,全部重定向到 404.htm

配置位置

rewrite 规则写在 Jexus 的站点配置文件中,通常为:

1
/usr/jexus/siteconf/你的站点名

在文件中找到对应的 host 段,将 rewrite 规则添加到该段内即可。修改后重启 Jexus 生效:

1
sudo /usr/jexus/jws restart

常用正则说明

符号 含义
^ 匹配路径开头
$ 匹配路径结尾
(.+?) 非贪婪捕获任意字符
.* 匹配任意字符(包括空)

小结

Jexus 的 rewrite 语法简洁,一条规则即可完成路径转发。对于复杂的路由逻辑,建议 rewrite 到统一入口页面,再由后端代码处理分发。