廊坊SEO-解決各種網站問題╃☁☁▩,中小企業線上幫手
網站最佳化專家

網站首頁 建站知識 正文

linux主機設定301重定向方法

2020-02-06 建站知識 915 ℃ 0 評論

Linux主機在不支援301重定向的話我們可以用htaccess檔案來實現╃☁☁▩,htaccess檔案很強大╃☁☁▩,我們可以在上面設定301.302.403.404等等很多的設定₪••◕。作為一個Apache伺服器中的配置檔案╃☁☁▩,.htaccess負責網站目錄下的網頁配置₪••◕。

在linux下建立.htaccess檔案非常簡單╃☁☁▩,直接新建一個檔案並重命名為.htaccess即可₪••◕。


1.jpg


把不帶www的域名301到帶www的域名

RewriteEngine On

RewriteCond %{http_host} ^example.com$ [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

“RewriteEngine On”╃☁☁▩,開啟 Rewrite 規則開關;

“RewriteCond”指重寫的條件₪••◕。後面的字串透過正則表示式進行匹配╃☁☁▩,匹配字串以 ^ 開頭並以 $ 結尾₪••◕。此處 %{http_host} 獲取當前主機名稱₪••◕。條件為“當主機名稱為example.com”時執行下列的重寫規則₪••◕。其中“[NC]”指不區分大小寫;

“RewriteRule”╃☁☁▩,定義一條重寫規則₪••◕。此處含義↟✘·:跳轉到“http://www.example.com/”接上訪問請求的網址中 example.com 後面的部分₪••◕。[R=301] 指重寫為 301 重定向/跳轉([R] 單指跳轉╃☁☁▩,意義等同 [R=302])╃☁☁▩,[L] 指最後一條匹配規則₪••◕。

把老域名301到新域名

RewriteEngine On

RewriteCond %{http_host} ^(www.)?old.com$ [NC,OR]

RewriteCond %{http_host} ^new.com$ [NC]

RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L]

現在無論你訪問old.com,www.old.com,new.com都會301到www.new.com 夠完美了吧!而且所有的內頁也會跟著301╃☁☁▩,接下來至少等待2個月╃☁☁▩,期間不要刪除原域名╃☁☁▩,靜等權重完全轉移!

需要注意的是╃☁☁▩,wordpress預設情況下不支援該條命令╃☁☁▩,因為wordpress的網址本身就是偽靜態的╃☁☁▩,要想實現這個功能╃☁☁▩,必須先把wordpress的內頁生成html檔案₪••◕。

相信現在你已經學會很多.htaccess的配置方法了╃☁☁▩,可是你要知道╃☁☁▩,很多駭客會攻擊和利用.htaccess做網站跳轉╃☁☁▩,所以保護好.htaccess檔案尤為重要₪••◕。

禁止訪問htaccess是最基本的防護措施╃☁☁▩,加入下面程式碼即可實現↟✘·:

order allow,deny

deny from all

禁止網站的任何資料夾以目錄顯示╃☁☁▩,可以有效防止使用者看到資料夾下的其他內容╃☁☁▩,例如我們把網站的圖片都放在images資料夾裡╃☁☁▩,如果不設定.htaccess的話╃☁☁▩,可以在瀏覽器裡訪問到http://www.abc.com/images/₪••◕。

複製下面的程式碼到你的.htaccess就可以禁止資料夾瀏覽了↟✘·:

IndexIgnore *

說明↟✘·:符號“*”是通用符╃☁☁▩,所有資料夾都被禁止直接訪問₪••◕。

這是linux虛擬主機設定301重定向的方法╃☁☁▩,有需要的大家參考₪••◕。

標籤↟✘·:301

本文暫時沒有評論╃☁☁▩,來新增一個吧(●'◡'●)

歡迎 發表評論:

搜尋
網站分類
文章歸檔
標籤列表
麻批好紧日起要舒服死了,精品免费一区二区三区在,国产精品无码一区二区三区不卡,久久久久亚洲av无码专区导航