apache php完美解決301重定向的兩種方法

2021-06-28 00:32:51 字數 1434 閱讀 5239

本文為大家講解的是apache和php實現301重定向的兩種方法,感興趣的同學參考下。

301重定向真是個好方法啊。前一篇文章gevin也說過,本部落格不幸被換網域名稱了。網域名稱一換,以前辛苦做部落格的成果也就報廢了,網上的相關鏈結也打不開了,搜尋引擎的收錄也杯具了

301重定向可促進搜尋引擎優化效果 

**如下:

rewriteengine on

rewritecond % blog.iflyhigher.tk$ [nc]

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

rewritecond % iflyhigher.tk$ [nc]

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

rewritecond % moiya.tk$ [nc]

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

本博需要對三個網域名稱進行重定向,所以寫的比較多,關鍵**就是2句話

rewritecond % blog.iflyhigher.tk$ [nc]

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

紅色的網域名稱是需要被重定向的舊網域名稱,綠色的是現在**的網域名稱。

方法2:使用php的重定向**

新建乙個index.php檔案,然後參考下面**按自己的重定向要求做簡單修改:

如果只要對乙個網域名稱進行重定向,可以把**簡化成下面的形式:

<?php

$the_host = $_server['http_host'];//取得進入所輸入的網域名稱

$request_uri = isset($_server['request_uri']) ? $_server['request_uri'] : '';//判斷後面的請求部分

if($the_host !== '***.net')是我現在的網域名稱

?>

注意,最後的exit()函式是一定要寫的,我最初就沒有寫,結果只能重定向首頁,像這樣的網頁,就無法進行重定向。

最後,關於重定向的一些細節

由於要對三個網域名稱進行重定向,重定向前,我首先將這三個網域名稱作為addon domain繫結到我的伺服器上去,並讓這三個網域名稱指向同乙個資料夾,這樣,只要修改這乙個資料夾中的.htaccess檔案或者index.php檔案就可以了。如果沒有.htaccess檔案或者index.php檔案,新建乙個即可。

Power OJ 2925 完美數字3 0

傳送門 顯然,數字dp kmp 對於當 前位失配 後,跳失 配指標 next 陣列 顯然,數字dp kmp,對於當前位失配後,跳失配指標 next陣列 顯然,數字d p km p,對於 當前位失 配後,跳 失配指標 nex t陣列 注意 判前導零 注意判前導零 注意判前導零co de code co...

完美解決ScrollView巢狀GridView

在開發中用到了需要scrollview巢狀gridview的情況,由於這兩款控制項都自帶滾動條,當他們碰到一起的時候便會出問題,即gridview會顯示不全。解決辦法,自定義乙個gridview控制項 public class mygridview extends gridview public m...

nomachine完美解決遠端Ubuntu桌面

參考方法 開啟服務 jimila cdyjy jingml sudo etc init.d nxserver start 檢查服務是否正常開啟 jimila cdyjy jingml usr nx bin nxserver status nx 161 enabled service nxserver...