windows Rewrite.dll偽靜態(tài)網(wǎng)站出錯(cuò) ISAPI_Rewrite3_0089_Lite.msi 偽靜態(tài)規(guī)則

2017-06-30 瀏覽:150
偽靜態(tài)除了吃IIS連接數(shù) 和操作不慎帶來的SEO降權(quán),其它的滿滿是優(yōu)點(diǎn)。
偽靜態(tài)不同的web服務(wù)器不同的構(gòu)架方式都會(huì)帶來小問題,當(dāng)然這些問題的發(fā)生大多數(shù)據(jù)都是因?yàn)閭戊o態(tài)的規(guī)則寫得不夠正規(guī),有錯(cuò)誤規(guī)則存在。
最近發(fā)現(xiàn)  ISAPI_Rewrite3_0089_Lite.msi這種安裝版的偽靜態(tài)容錯(cuò)特別高,就算一些書寫錯(cuò)誤的偽靜態(tài),最樣能穩(wěn)定運(yùn)行。一旦要把這種偽靜態(tài)網(wǎng)站遷移到 Rewrite.dll偽靜態(tài)環(huán)境中,就會(huì)出現(xiàn)錯(cuò)誤。
經(jīng)過不斷的嘗試,主要的錯(cuò)誤就在于偽靜態(tài)目錄 和變量順序。
RewriteRule ^(.*)/index.html$ /index.asp
RewriteRule /about([0-9]+).html /about.asp\?id=$1

如,ISAPI_Rewrite3_0089_Lite.msi偽靜態(tài),只要首頁(yè)目錄前加了東西,從首頁(yè)鏈接到其它同層頁(yè),就會(huì)自動(dòng)擁有,不需要再加上^(.*) ,但移值到.dll的偽靜態(tài)中,就得一個(gè)個(gè)都加上^(.*)。
ISAPI_Rewrite3_0089_Lite.msi偽靜態(tài)中^(.*)目錄不算變量,但在.dll的偽靜態(tài)中,^(.*)就算是一個(gè)變量。
RewriteRule /about([0-9]+).html /about.asp\?id=$1  這個(gè)就得修改成:RewriteRule ^(.*)/about([0-9]+).html /about.asp\?id=$2  才能正常運(yùn)行。應(yīng)該^(.*)也是一個(gè)變量。

上一條: 企業(yè)如何優(yōu)化自己的網(wǎng)站以及通過網(wǎng)站來營(yíng)銷?
下一條: 網(wǎng)站做不到,網(wǎng)站不滿意怎么辦,可以退款嗎?

新聞資訊

相關(guān)資訊