您的足迹:首页 > 系统架构篇 >Apache RewriteRule适配nginx try_files

Apache RewriteRule适配nginx try_files

          配置如下:

<IfModule mod_rewrite.c>

  RewriteEngine On

  #指令定义一条规则条件,!-d非目录情况

  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d

  #指令定义一条规则条件,!-fregular文件

  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f

  #正则规则所有路径非api的请求全部拦截转发到根index.htmlP强制使用代理转发,L表明当前规则是最后一条规则,停止分析以后规则的重写。

  RewriteRule !^/api(.*)$ /index.html [P,L]

</IfModule>

 

配置注意细节:

1.正则规则不能直接拦截根路径,apachenginx处理逻辑可能不一样,拦截根路径会影响到/api的拦截策略。

         2.当前前端拦截策略为所有非api请求路径全部拦截到/index.html处理,index.htmlReact Router)再处理前端路由转发。
本博客所有文章如无特别注明均为原创。作者:枫翼复制或转载请以超链接形式注明转自 BOY1024
原文地址《Apache RewriteRule适配nginx try_files

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)