因為部落格是使用了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...