一般而言,,url在末尾處是不是加上斜杠“/”,,對(duì)用戶(hù)訪(fǎng)問(wèn)是沒(méi)有太大影響的,大多數(shù)的Web 服務(wù)器均能正確解析:當(dāng)Web服務(wù)器接收到對(duì)某個(gè)末尾不含斜杠的url請(qǐng)求時(shí),,如“http://www./about”,,其首先假定在網(wǎng)站根目錄下存在一個(gè)名為“about”的文件,至于具體的文件格式則取決于web服務(wù)器的具體設(shè)置,,根據(jù)設(shè)置不同可以是html或其他任何格式如 php,,如果當(dāng)在相應(yīng)目錄下找不到該文件,主流的Web服務(wù)器如apache或IIS便自動(dòng)將其作為目錄處理,,在上述例子中即在根目錄下查找名為 “about”的目錄,,如果存在這個(gè)目錄,則向客戶(hù)端瀏覽器返回這個(gè)目錄的默認(rèn)文檔,;而對(duì)以斜框“/”結(jié)尾的url,,web服務(wù)器則直接將其按目錄處理。 這一過(guò)程由Web服務(wù)器自動(dòng)處理,,用戶(hù)基本上感覺(jué)不到——當(dāng)然,,也不排除在極端情況下web服務(wù)器不能正確解析而返回“Page Not Found” 404 錯(cuò)誤——正因?yàn)榇耍S多網(wǎng)站在建設(shè)中往往忽略網(wǎng)址中的斜杠問(wèn)題,,在撰寫(xiě)url時(shí)比較隨意,,部分url在末尾處加了斜杠而另外部分則未加斜框,等等,。應(yīng)該說(shuō),,這是個(gè)很不好的習(xí)慣。 另一方面,,即使網(wǎng)站建設(shè)者在自己的網(wǎng)站內(nèi)能夠規(guī)范地撰寫(xiě)url,,即對(duì)除針對(duì)文件外的網(wǎng)址均在url末尾處加上斜杠,但同樣也存在一個(gè)問(wèn)題:別的網(wǎng)站創(chuàng)建的鏈接未必在末尾處包含斜杠,,這同樣會(huì)帶來(lái)問(wèn)題,。 因此,理想的解決辦法便是讓web服務(wù)器能夠自動(dòng)為末尾沒(méi)有斜杠的url添加“/”,。 url末尾處加上斜杠“/”能夠有效的避免Duplicate Content 從SEO(搜索引擎優(yōu)化)的角度,,網(wǎng)站內(nèi)出現(xiàn)過(guò)多的重復(fù)內(nèi)容(Duplicate Content)是一大忌。簡(jiǎn)單地說(shuō),,所謂重復(fù)內(nèi)容(Duplicate Content),,是指同樣的內(nèi)容、頁(yè)面可通過(guò)多個(gè)不同的url訪(fǎng)問(wèn),,這往往會(huì)給搜索引擎收錄,、排名網(wǎng)頁(yè)時(shí)帶來(lái)困擾。 很多朋友在進(jìn)行SEO時(shí)一般比較關(guān)注域名中含“www”與不含“www”的問(wèn)題,,即類(lèi)似于 “http://www.”,、“http://”造成的重復(fù)內(nèi)容問(wèn)題,卻容易忽略u(píng)rl末尾的斜框可能帶來(lái)的重復(fù)內(nèi)容,。事實(shí)上,,這也是極易帶來(lái)重復(fù)內(nèi)容的主要因素,,比如說(shuō),雖然在瀏覽器中,,“http:///about/”與 “http:///about”雖然都鏈接至我們的“關(guān)于”頁(yè),,但對(duì)搜索引擎而言,這是兩個(gè)完全不同的的網(wǎng)址,,這樣的兩個(gè)網(wǎng)址指向同一個(gè)頁(yè)面情況正是標(biāo)準(zhǔn)的Duplicate Content,。 從本文開(kāi)頭所介紹的web服務(wù)器解析url的機(jī)制可以很明顯地看出,當(dāng)url指向目錄而末尾沒(méi)有斜杠“/”時(shí),,web服務(wù)器需首先進(jìn)行一個(gè)查找有無(wú)同名文件的過(guò)程,,這無(wú)疑會(huì)加重Web Server的壓力,而以斜框結(jié)尾的url則可省略這一過(guò)程,。 當(dāng)然,,web服務(wù)器的性能取決于很多因素,僅僅這樣做,,即在url末尾添加斜杠,,對(duì)服務(wù)器性能的提升影響很小。但如果您的網(wǎng)站訪(fǎng)問(wèn)量相當(dāng)大,,積少成多,,帶來(lái)的好處也是很可觀的。 要避免網(wǎng)站在搜索引擎中出現(xiàn)重復(fù)內(nèi)容,,最簡(jiǎn)單的解決辦法便是將不同的url以301重定向至一個(gè)標(biāo)準(zhǔn)的url上,,這樣,才能最大限度地挖掘鏈接的價(jià)值,,特別是來(lái)之不易的外部網(wǎng)站鏈接,。 Apache由于支持mod_rewrite功能,在.htaccess中進(jìn)行簡(jiǎn)單設(shè)置即可實(shí)現(xiàn)這一點(diǎn),,即將沒(méi)有以斜框“/”結(jié)尾的url永久重定向至以“/”結(jié)尾的網(wǎng)址,。——至于IIS,,要實(shí)現(xiàn)類(lèi)似功能,,似乎并沒(méi)有太簡(jiǎn)單的方式。 下面即為實(shí)現(xiàn)這一功能的.htaccess代碼:
說(shuō)明: * RewriteCond %{REQUEST_FILENAME} !-f : 指定操作僅針對(duì)目錄,,對(duì)指向文件的url不進(jìn)行rewrite操作,; |
|
來(lái)自: 昵稱(chēng)12219545 > 《待分類(lèi)1》