Fikker首页 -> 帮助系统 -> 转向管理

1、特性说明:  

转向管理能够做什么?
a、重定向(Redirect),利用 HTTP 协议 301/302 状态,将浏览器当前访问地址重定向到其它访问地址。
b、伪静态(Rewrite),将用户访问的静态地址(html/htm)转换成源站能够处理的动态地址(php/aspx/jsp等)。 注:属于高级应用。
c、Ajax 跨域,将 Ajax 跨域请求交给 Fikker 代理完成。注:属于高级应用。

2、配置说明:  

访问地址URL
用户访问地址URL。注:必须为正则表达式。

转向地址URL
转向后的地址,即源站的实际访问地址。

转向逻辑
a、Last,匹配成功后,立刻终止,利用转向后的地址去请求源站。
b、Return, 匹配成功后,立刻终止,通知浏览器重定向 URL(利用 HTTP 状态码 301 Moved Permanently 实现 URL 重定向。:3.6.2 之前的版本采用 302 Moved Temporarily 实现 URL 重定向)。
c、Round,匹配成功后,不终止,匹配后的“转向地址 URL”变成“访问地址 URL”,从序号 1 开始,重新开始匹配。:属于高级应用。
d、Continue,匹配成功后,不终止,匹配后的“转向地址 URL”变成“访问地址 URL”,继续向下一个序号匹配。:属于高级应用。

常用应用举例1:如何对域名 fikker.com 的所有访问全部重定向到域名 www.fikker.com 下?  

举例说明:当用户访问 fikker.com 域名下的所有链接 URL 时,浏览器会全部重定向到 www.fikker.com 域名下。
a、访问地址URL:^fikker\.com/(.*)$
b、转向地址URL:http://www.fikker.com/$1
c、转向逻辑:Return (注:利用 301/302 状态在浏览器中实现重定向)

常用应用举例2:如何对 http 的访问转向到/重定向到 https 下面?  

举例说明:对 www.fikker.com 域名的所有访问,从 http 跳转/重定向到 https 下面。
a、访问地址URL:^www\.fikker\.com/(.*)$
b、转向地址URL:https://www.fikker.com/$1
c、转向逻辑:Return (注:利用 301/302 状态在浏览器中实现重定向)

举例说明:对所有域名的所有访问,全部从 http 跳转/重定向到 https 下面,这条规则一般放在最后,优先匹配其它规则,不与其它规则冲突。
a、访问地址URL:^(.+)$
b、转向地址URL:https://$1
c、转向逻辑:Return (注:利用 301/302 状态在浏览器中实现重定向)

高级应用举例3:伪静态: 用户访问地址为 www.fikker.com/detail-2345.html,经过转向后,源站的实际访问地址变为 www.fikker.com/detail.php?userid=2345       

a、访问地址URL:^www\.fikker\.com/detail-(.+)\.html$
b、转向地址URL:www.fikker.com/detail.php?userid=$1
c、转向规则:Last

高级应用举例4:Ajax 跨域:ajax 请求地址为 www.fikker.com/ajax.php?key=psy,经过转向后,实际请求地址变为 www.google.com/ajax.php?key=psy

补充说明:这个例子用来实现跨域操作,即从域名 www.fikker.com 到域名 www.google.com 的跨域请求操作。
a、访问地址URL:^www\.fikker\.com/ajax\.php\?key=(.*)$
b、转向地址URL:www.google.com/ajax.php?key=$1
c、转向规则:Last