2013-08-20 66 views
1

我想,當用戶去展現一個404頁:當用戶進入到顯示404,除非參數中的URL

example.com/example.php 

,並顯示密碼頁面:

example.com/example.php?show 

會是什麼顯示的最佳方式默認 404.服務器生成的一個。

編輯:Apache的版本2.2

+0

使用大多數http服務器附帶的重寫模塊。它允許你實現規則並將模式匹配請求。然後,您可以以任何您想要的方式重定向/重寫請求。對於Apache的http服務器,請從這裏開始:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html – arkascha

+0

如果可能,我想從php文件中執行此操作。 – John

+0

效率更低,但只要您喜歡:只需發送404頭或通過發送位置標頭將瀏覽器轉發到服務器404頁。 – arkascha

回答

0

什麼會顯示一個默認404的服務器生成的一個最好的辦法。

我假設您使用Apache Webserver第二版(可能需要2.2或更高版本)。

要獲取wbeservers默認404頁面使用404代碼做重定向。這(在最後例如在mod_rewrites' RewriteRuleR=404標誌)的作品在多個地方:

而且對於重定向其他指令,讓您通過重定向代碼。

例如,Redirect指令(從結束的第二行):

# mask 403 on .ht* as 404 
<Files ~ "^\.ht"> 
    Order Deny,Allow 
    Allow from all 
    Satisfy All 
    Redirect 404/
</Files> 

的你說:

我想從PHP文件,如果可能的範圍內做到這一點。

AFAIK不能從PHP發送內部重定向。您可以嘗試找出哪個默認響應是 - 並且如果它來自靜態HTML文件 - 則從PHP中包含該文件。