這幾天,為了網(wǎng)站優(yōu)化的事情忙壞了。給網(wǎng)站開啟了一個(gè)gzip壓縮,本來是好心,可是好心辦了錯(cuò)事。
關(guān)于開啟gzip的方法,我是在百度上搜的一個(gè)開啟gzip方法,這個(gè)方法被無數(shù)人轉(zhuǎn)載了無數(shù)次,可是沒有幾個(gè)人發(fā)現(xiàn)這根本就是個(gè)不完全正確的方法。這也是網(wǎng)上那么多站長說開啟了gzip以后網(wǎng)站就被K的最終的源泉了。而這個(gè)方法竟然也被我給轉(zhuǎn)載到耶恩網(wǎng)站上了。
開啟后第二天,查看日志發(fā)現(xiàn),里面全是200 0 64日志狀態(tài)碼,很多人說返回200代碼是正?,F(xiàn)象,這種說法是不完全正確的。正確的應(yīng)該是返回200 0 0是正?,F(xiàn)象,而返回200 0 64基本上就是網(wǎng)站絕大多數(shù)人說的要K站的前兆了。
發(fā)現(xiàn)網(wǎng)站日志的這個(gè)情況以后,馬上再次在百度上找答案,因?yàn)楫吘拐f開啟gzip就會(huì)被K站的說法,讓我覺得不正確,因?yàn)榱瞬榱讼氯珖敲炊啻缶W(wǎng)站,人家都開啟了,為什么咱不能開,肯定是咱配置的問題,功夫不負(fù)有心人,終于給我找到了解決辦法。
按這個(gè)解決辦法修改以后,網(wǎng)站返回日志狀態(tài)碼就變成了 200 0 0,一切又恢復(fù)正常了。
開啟方法參考文章:如何啟用IIS的Gzip壓縮功能
開啟以后,解決64代碼的解決方法如下:
大家在搜索IIsCompressionScheme的時(shí)候,有三項(xiàng),找到第一項(xiàng),
把第一項(xiàng)里面的HcDoStaticCompression="FALSE"修改成HcDoStaticCompression="TRUE"
把第二項(xiàng)里面的HcDoStaticCompression="TRUE"修改成HcDoStaticCompression="FALSE"
找到Location="/LM/W3SVC/Filters/Compression/Parameters"節(jié)點(diǎn)的HcNoCompressionForHttp10這一項(xiàng),修改成FALSE;
HcNoCompressionForHttp10=FALSE;
運(yùn)行”iisreset /start” 重啟IIS,完畢。我觀察了兩天,再也沒有出現(xiàn)過64代碼了。而且正常收錄了。
碼字不容易,大家在轉(zhuǎn)載的時(shí)候,請(qǐng)注明是在耶恩內(nèi)容管理系統(tǒng)(yeencms)上看到的。