apache下實現301永久性重定向的方法

2021-08-07 05:34:10 字數 1496 閱讀 3104

因為部落格是使用了www.php100.com作為部落格網域名稱,所以想實現php100.com全部重定向(跳轉)到www.php100.com。同時按照google的建議,使用伺服器端 301 重定向,為了確保使用者及搜尋引擎定向至正確網頁的最佳方法。301 狀態**表示某網頁已被永久遷移至新位置。下面將了解一下apache下實現301永久性重定向2個方法,需要具有訪問伺服器的 .htaccess 檔案的許可權。

1. apache模組 mod_alias的 redirect 和 redirectmatch命令

上面提到2個命令使用方法相似。而區別就是後者redirectmatch基於正規表示式匹配對當前的url傳送乙個外部重定向語法為:

redirect [status] url-path url

redirectmatch [status] regex url

status引數可以使用以下http狀態碼:

permanent

返回乙個永久性重定向狀態碼(301),表示此資源的位置變動是永久性的。

temp

返回乙個臨時性重定向狀態碼(302),這是預設值。

seeother

返回乙個「參見」狀態碼(303),表示此資源已經被替代。

gone

返回乙個「已廢棄」狀態碼(410),表示此資源已經被永久性地刪除了。如果指定了這個狀態碼,則url引數將被忽略。

舉例:apache

redirect 301 /old/old.htm

redirect permanent /one

redirectmatch 301 (.*).gif$

2.使用mod_rewrite重寫url方式

apache

options +followsymlinks

rewriteengine on

rewritecond % ^php100.com

rewriterule ^(.*)$ [r=permanent,l]

在這裡判斷當前伺服器變數http_host是否等於php100.com,為真就進行重寫,按照r=permanent進行永久重定向,l表示並立即停止重寫操作,並不再應用其他重寫規則

下面是我最終實現的.htaccess檔案,同時也併入wordpress重寫規則。

apache

# begin wordpress

rewriteengine on

#redirect

options +followsymlinks

rewritecond %   ^php100.com$

rewritecond %   !^$

rewriterule ^(.*)$ [r=301,l]

#rewrite(blog)

rewritecond % !-f

rewritecond % !-d

rewriterule ^blog/.* /blog/index.php [l]

rewriterule . -

# end wordpress

apache下實現301永久性重定向

redirect 和 redirectmatch命令 redirect status url path url redirectmatch status regex url status引數可以使用以下http狀態碼 permanent 返回乙個永久性重定向狀態碼 301 表示此資源的位置變動是永久...

apache下實現301永久性重定向的方法

因為部落格是使用了www.zivee.cn作為部落格網域名稱,所以想實現zivee.cn全部重定向 跳轉 到www.zivee.cn。同時按照google的建議,使用伺服器端 301 重定向,為了確保使用者及搜尋引擎定向至正確網頁的最www.cppcns.com佳方法。301 狀態 表示某網頁已被永...

hive的永久性udf函式

1 在開發工具中編輯實現函式的 完成之後編譯打包成jar包,上傳到主機 的 opt目錄下 2 在 上傳本地檔案medudf 0.0.1.jar到hdfs目錄 hivejar下 hadoop fs put opt medudf 0.0.1.jar hivejar 3 在hive命令列下執行語句,建立h...