因?yàn)椴┛褪鞘褂昧藈ww.作為博客域名,所以想實(shí)現(xiàn)全部重定向(跳轉(zhuǎn))到www.。同時(shí)按照google的建議,使用服務(wù)器端 301 重定向,為了確保用戶(hù)及搜索引擎定向至正確網(wǎng)頁(yè)的最佳方法。301 狀態(tài)代碼表示某網(wǎng)頁(yè)已被永久遷移至新位置。下面將了解一下apache下實(shí)現(xiàn)301永久性重定向2個(gè)方法,需要具有訪問(wèn)服務(wù)器的 .htaccess 文件的權(quán)限。 1. Apache模塊 mod_alias的 Redirect 和 RedirectMatch命令 上面提到2個(gè)命令使用方法相似。而區(qū)別就是后者RedirectMatch基于正則表達(dá)式匹配對(duì)當(dāng)前的URL發(fā)送一個(gè)外部重定向語(yǔ)法為: Redirect [status] URL-path URL RedirectMatch [status] regex URL status參數(shù)可以使用以下HTTP狀態(tài)碼: permanent 返回一個(gè)永久性重定向狀態(tài)碼(301),表示此資源的位置變動(dòng)是永久性的。 temp 返回一個(gè)臨時(shí)性重定向狀態(tài)碼(302),這是默認(rèn)值。 seeother 返回一個(gè)“參見(jiàn)”狀態(tài)碼(303),表示此資源已經(jīng)被替代。 gone 返回一個(gè)“已廢棄”狀態(tài)碼(410),表示此資源已經(jīng)被永久性地刪除了。如果指定了這個(gè)狀態(tài)碼,則URL參數(shù)將被忽略。 舉例: APACHE Redirect 301 /old/old.htm http://www./new.htm 2.使用mod_rewrite重寫(xiě)URL方式 APACHE Options +FollowSymLinks 在這里判斷當(dāng)前服務(wù)器變量HTTP_HOST是否等于,為真就進(jìn)行重寫(xiě),按照R=permanent進(jìn)行永久重定向,L表示并立即停止重寫(xiě)操作,并不再應(yīng)用其他重寫(xiě)規(guī)則 下面是我最終實(shí)現(xiàn)的.htaccess文件,同時(shí)也并入wordpress重寫(xiě)規(guī)則。 APACHE # BEGIN WordPress |
|