nginx rewrite的“找不到文件。”问题
我尝试将 htaccess 的设定档丢到线上去转成 nginx 的
直接转的完全不能用
于是我参考了一下原理去改成这样
location / {
rewrite ^/admin/index$ /admin/templates/index.php;
rewrite ^/admin/handlers/([\w\-]+)$ /admin/handlers/$1.php;
rewrite ^/$ /public/templates/index.php;
}
我发现 /
, /admin/index
正常
但是我发现 /admin/handlers/
失效了,他会说「File not found.」
其实在该目录下是有档案的
反而要在后面加上 .php 才会有反应,例如「/admin/handlers/signin.php」
这是哪里设定错误了?
https://imgur.com/EbVsiDE
https://imgur.com/XzlmYUg
https://imgur.com/7n3QD1h
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试着加上
last
或者break
标志。