2010-10-21 88 views
0

簡單的問題:PHP重定向不Nginx的工作

我在PHP的條件,像這樣:

if (!$authorized) 
    show_site_404(); 

或像這樣爲此事

if (!$logged_on) 
    show_login_page(); 

這些顯然收費站等等我們沒有入侵者進入只有特定用戶或只有登錄的用戶才能去的系統部分。

在這兩種情況下的代碼只加載其他頁面相比,其意在通過

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

與Apache,這從來就不是一個問題。無需設置。

使用Nginx,它將所有這樣的調用發送到首頁。這就像它不接受內部「重新指導」,如果你明白我的意思。

任何幫助表示讚賞。

+1

你實際上是試圖'重定向'用戶還是在當前頁面輸出不同的html – RobertPitt 2010-10-21 12:24:00

+0

你也需要粘貼你的nginx虛擬主機。 – Till 2010-10-21 13:17:30

回答

0

需要這樣做的問題會阻止腳本顯示錯誤消息,儘管在關閉錯誤時您可能不會在運行exit()時注意到這一點;無論如何要停止執行。

檢查常量變量是否包含文件,請在沒有mainpath常量的同一目錄中嘗試它們。