【问题标题】:php redirect not working with Nginxphp重定向不适用于Nginx
【发布时间】:2010-10-21 21:01:14
【问题描述】:

简单的问题:

我在 php 中有这样的条件:

if (!$authorized)
   show_site_404();

或者像这样

if (!$logged_on)
    show_login_page();

这些显然是收费站,因此我们不会让侵入者进入系统中只有特定用户或只有登录的用户才能进入的部分。

这两种情况下的代码都只是加载了另一个页面,而不是预期的页面

require( MAINPATH . 'site-404.php' );
exit();

对于 Apache,这从来都不是问题。无需设置。

使用 Nginx,它将所有此类调用发送到首页。如果您明白我的意思,就好像它不接受内部“重定向”。

任何帮助表示赞赏。

【问题讨论】:

  • 您是否真的在尝试“重定向”用户或在当前页面上输出不同的 html
  • 你也需要粘贴你的 nginx 虚拟主机。

标签: php nginx


【解决方案1】:

require 的问题,因为这将停止您的脚本并显示错误消息,尽管关闭错误时您可能不会在运行 exit(); 时注意到这一点;无论如何都要停止执行。

检查常量变量是否包含文件,在没有主路径常量的同一目录中尝试它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 2016-03-08
    • 1970-01-01
    • 2018-12-12
    • 2011-04-14
    • 2018-07-05
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多