首页 > 解决方案 > 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

标签: nginx

解决方案


它似乎还重写了 localhost 控制器索引,因为重写规则不够具体。解决方案是: rewrite /(a-zA-Z0-9_-)$ /controller/index.php 其中 $ 表示“行尾”,这意味着无论它匹配什么,它都将位于 url 的末尾


推荐阅读