Jexus 服务器 URL 跳转配置
Jexus 服务器 URL 跳转配置
Jexus 是一款运行于 Linux 上的 ASP.NET Web 服务器,支持 URL 重写(rewrite)功能。通过 rewrite 规则,可以把访问路径重定向到指定页面,实现伪静态、统一入口或全站跳转等需求。
单路径跳转
假设要把 /midp/xxx 格式的请求全部转发到 /midp.aspx,在站点配置中添加:
1 | rewrite = ^/midp(.+?)$ /midp.aspx |
然后在 midp.aspx 中根据 Request.Path 或 Request.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 到统一入口页面,再由后端代码处理分发。