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