gpt4 book ai didi

php - Nginx:将所有不存在的请求重定向到 index.php

转载 作者:可可西里 更新时间:2023-11-01 12:33:42 25 4
gpt4 key购买 nike

我正在从 Apache 迁移到 Nginx。

我目前正在使用自定义内容管理解决方案,该解决方案利用 SERVER['request_uri'] 来处理路由。

我想做的是将所有不存在的文件和目录请求重定向到/index.php,而不是更新客户端 uri。但是,当文件确实存在时,我想返回它。

一个示例 url 是:localhost/content/page/1 <- 应该填充 $_SERVER['request_uri'] 为/content/page/1要么localhost/public/script/exists.js <- 应作为实际文件返回。

最佳答案

您需要在 nginx vhost 文件中添加一个 location/ block 或更新您当前的 location/ block 。

如果找不到文件或目录,这会将所有请求重定向到 index.php:

location / {
try_files $uri $uri/ /index.php;
}

这在您的服务器指令中,有关更多信息,请访问 http://wiki.nginx.org/HttpCoreModule

修改虚拟主机文件后,您需要重新启动 nginx

注意:服务器 block 的 try_files 指令是在 0.7.44 中添加的

关于php - Nginx:将所有不存在的请求重定向到 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com