关于Nginx路由重写是不支持断言吗?还是我写错了,我这样写没有效果。

怎么办
  • 125

需要隐藏index.php入口文件.
rewrite ^/(?!H5/)(.*)$ /index.php/$1 last;

但如果访问的是 domain.com/H5/* 则不进行重写。

我这样写对吗, 一直没有效果。

回复
阅读 889
1 个回答

不支持
你用 location + rewrite 利用 location 的优先级来分离出你要重写和不要重写请求,然后在对要重写的地址进行重写

location /H5/ {
    proxy_pass ......
}
location / {
    try_files $uri $uri/ /index.php;
}
location ~ .+\.php($|/) {
    proxy_pass ......
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏