【问题标题】:How to configurate nginx to redirect all responses to .php files to redirect on 404?如何配置 nginx 将所有响应重定向到 .php 文件以重定向到 404?
【发布时间】:2014-12-04 06:19:11
【问题描述】:

我正在使用 Ruby on Rails 等

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

【问题讨论】:

  • 你的意思是在获得 404 时重定向到 .php 页面?
  • 不。我的意思是,如果 nginx 获得对 .php 页面的请求——它应该将其重定向到 404 页面

标签: php ruby-on-rails redirect nginx http-status-code-404


【解决方案1】:

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

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

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

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

error_page   404 = /my_custom_404_page.php;

【讨论】:

  • @shawn-patrik-rice,感谢您的解决方案!与位置有什么区别~ \.php$ { return 404; } ?
猜你喜欢
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 2013-01-06
  • 2020-07-17
  • 2018-09-26
相关资源
最近更新 更多