Rewrite與404錯(cuò)誤頁(yè)面各有優(yōu)勢(shì)。它們的一些區(qū)別:
1、404錯(cuò)誤頁(yè)面的優(yōu)勢(shì)可能在于不用調(diào)用Rewrite模塊,Rewrite需要調(diào)用此模塊。因此404錯(cuò)誤頁(yè)面可能會(huì)更節(jié)省資源,使大型網(wǎng)站的速度更快一些。我編寫(xiě)的靜態(tài)化網(wǎng)頁(yè),目前大多數(shù)都是使用404錯(cuò)誤。
2、使用404錯(cuò)誤頁(yè)面,不能被POST和GET。例如305.php?name1=auiou,假如此305.php頁(yè)面是用404錯(cuò)誤產(chǎn)生,則此$_GET["name1"]的值不會(huì)被讀取。其它頁(yè)面的<form>使用POST方法將action指向此404錯(cuò)誤產(chǎn)生的305.php,也無(wú)法被接收,例如<form method=post action=305.php>所發(fā)送的信息無(wú)法被305.php接收。
如果您希望產(chǎn)生的虛擬路徑如305.php被POST和GET,使用Rewrite可解決。
3、發(fā)現(xiàn)404錯(cuò)誤頁(yè)面的開(kāi)頭有一些Linux空間必須寫(xiě)入這句<?Header("HTTP/1.1 200 OK");?>,有一些Linux空間則必須寫(xiě)為<?Header("Status: 200 OK");?>才可以被搜索引擎收錄,否則會(huì)被認(rèn)為是404頁(yè)面。調(diào)試時(shí),可以在網(wǎng)上搜索“404 檢測(cè)工具”進(jìn)行測(cè)試。
Rewrite是否需要寫(xiě)語(yǔ)句,我還沒(méi)有測(cè)試過(guò)。
4、404錯(cuò)誤頁(yè)面的規(guī)則相對(duì)不嚴(yán)格,因此有更好的適應(yīng)范圍。Rewrite相對(duì)更嚴(yán)格,例如305.html與305-1.html需要寫(xiě)2個(gè)重寫(xiě)規(guī)則;使用404錯(cuò)誤頁(yè)面只要一個(gè)規(guī)則即可。這也是我使用404錯(cuò)誤,而不使用Rewrite的另一個(gè)重要原因。
新聞熱點(diǎn)
疑難解答
圖片精選