php重定向不使用Nginx

时间:2010-10-21 12:12:13

标签: php nginx

简单问题:

我在php中有这样的条件:

if (!$authorized)
   show_site_404();

或类似的事情

if (!$logged_on)
    show_login_page();

这些显然是收费站,所以我们没有侵入者进入系统的部分区域,只有特定用户或只有登录的用户才能进入。

这两种情况下的代码只会加载另一页而不是

所预期的页面
require( MAINPATH . 'site-404.php' );
exit();

使用Apache,这从来都不是问题。无需任何设置。

使用Nginx,它会将所有此类调用发送到首页。如果你明白我的意思,它就不会接受内部的“重新指导”。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

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