如何配置nginx将所有响应重定向到.php文件以重定向到404


How to configurate nginx to redirect all responses to .php files to redirect on 404?

我使用Ruby on Rails,因此

如何配置nginx将所有响应重定向到.php文件以重定向到404?

我不太理解这个问题(与@dev0相同)。如果您想在用户尝试访问php文件时向他们发送404响应,那么请放入一个位置块,该位置块将抓取任何php文件,然后在其中执行一个简单的return 404;语句。

location ~* ^.+'.php {
    return 404;
}

但是,如果您想在用户遇到404错误时将用户重定向到指定的PHP页面,则需要做一些不同的操作。就是这样吗?如果是这样的话,你想把它们发送到一个PHP页面还是一个上下文PHP页面?你想传递论点吗?

如果你想使用一个PHP页面作为404,那么你可以在主服务器块中添加以下内容:

error_page   404 = /my_custom_404_page.php;