我使用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;