nginx - Nginx rewrite 覆盖索引
问题描述
我已将我的索引设置为 view/index.html
index view/index.html
我想重写要由控制器/index.php 处理的 localhost/route 形式的 url,但添加rewrite /* /controller/index.php
还会将 localhost 重定向到控制器索引,覆盖先前设置的索引。
我也试过了rewrite /([a-z]+) /controller/index.php
解决方案
它似乎还重写了 localhost 控制器索引,因为重写规则不够具体。解决方案是:
rewrite /(a-zA-Z0-9_-)$ /controller/index.php
其中 $ 表示“行尾”,这意味着无论它匹配什么,它都将位于 url 的末尾
推荐阅读
- c# - 有没有办法将对象的位置存储在对象内部的 C# 列表中?
- docker - 如何在 docker-compose 中将主机网络暴露给 docker 容器?
- javascript - Javascript:以特定数组格式重新排列 json 输出
- python - python cpp通信中带有tensorflow 2.2 env的Pybind11异常
- azure - 对于 azure 企业应用程序,是否可以允许应用程序以编程方式管理应用程序角色?
- vue.js - Nuxt 异步数据 - 服务器正在缓存
- javascript - javascript中的抽象/接口类
- react-native - React-native Flatlist 中的 renderItem 错误
- javascript - 为网站创建一个“一次性可点击”按钮
- angular - 如何在茉莉花中编写单元测试用例