php重定向不适用于Nginx
简单问题: 我在php中有如下条件:php重定向不适用于Nginx,php,nginx,Php,Nginx,简单问题: 我在php中有如下条件: if (!$authorized) show_site_404(); 或者就这件事来说是这样的 if (!$logged_on) show_login_page(); 这些显然是收费站,这样我们就不会有擅自闯入者进入系统中只有特定用户或只有登录用户才能进入的部分 这两种情况下的代码都只是加载另一个页面,而不是 require( MAINPATH . 'site-404.php' ); exit(); 对于Apache,这从来都不是问题。不
if (!$authorized)
show_site_404();
或者就这件事来说是这样的
if (!$logged_on)
show_login_page();
这些显然是收费站,这样我们就不会有擅自闯入者进入系统中只有特定用户或只有登录用户才能进入的部分
这两种情况下的代码都只是加载另一个页面,而不是
require( MAINPATH . 'site-404.php' );
exit();
对于Apache,这从来都不是问题。不需要设置
使用Nginx,它会将所有此类调用发送到frontpage。如果你明白我的意思,那就好像它不接受内部的“re direct”
谢谢你的帮助 require的问题,因为这会导致脚本停止并显示错误消息,尽管在关闭错误的情况下,您可能不会在运行exit()时注意到这一点;无论如何都要停止执行
检查常量变量是否包含文件,在没有mainpath常量的同一目录中尝试这些文件。您是否确实试图“重定向”用户或在当前页面上输出不同的html?您还需要粘贴nginx vhost。