Linux記錄15 4 36 網域名稱重定向

2021-09-10 13:15:44 字數 2315 閱讀 9859

怎麼為同乙個網頁配置第二個網域名稱?

去改一下虛擬主機配置檔案

我們希望是原來的網域名稱外,在增加一些網域名稱同樣訪問到同乙個站點

原本是如下:

增加乙個網域名稱

-t驗錯, -s 過載一下

這時2個網域名稱都可以訪問同乙個站點。

但這會對搜尋引擎產生乙個問題,需要以乙個網域名稱為主。

這時候就需要  網域名稱重定向 ,就是進入的 副網域名稱 都自動跳轉到 主網域名稱。

網域名稱重定向:

開啟配置檔案: vi  /etc/nginx/conf.d/blog.aminglinux.cc.conf

加上如下的一部分,(       這裡的 if 和後面的(中間要有空格  不然報錯    )

$host  ——  網域名稱的意思

/(.*)     / 斜槓後表示網域名稱後要訪問的uri

第乙個括起來的內容後面就是用 $1  對應代表, 如果有多個括號括起來,就序號順延$2, $3......

permanent  屬於是永久重定向的狀態碼(多用於網域名稱間跳轉),正常訪問的狀態碼是200 ,

redirect  屬於是臨時重定向的狀態碼(多用於內部鏈結間跳轉)

(頁面上按一下f12鍵,再重新整理一下頁面,到 network 一項 看到的請求的鏈結都是狀態碼)

301 —— 永久重定向(moved permanently)

302 —— 臨時重定向

304 —— ()快取

404 ——  檔案不存在(not found)

成功的情況是:

原來去到blog.aminglinux.cc/?p=1  的鏈結成功跳轉成了  www.aming.com/?p=1

自動變成:

以上是在瀏覽器上去測試,還可以在linux下直接測試是否成功 —— curl 

curl  -x127.0.0.1:80  –i  blog.aminglinux.cc/bbs/abc/1.txt

-x  指定訪問的ip 和home

-i   只看headers資訊

可見location:一行, 訪問的網域名稱最後跳轉成了

寫 rewrite

的時候,後面用

permanent

還是redirect

?(也就是用301還是302?)

除了顯示的狀態碼會不一樣

permanent(301永久重定向),redirect(302臨時重定向) 效果上沒多大差異,

差別主要是個權重的問題。

為了讓搜尋引擎更好工作,需要讓網域名稱的權重轉移,適合301永久重定向,就需要寫的是permanent ,

如果是同一網域名稱下

內部檔案

的跳轉,用

redirect 。

(比如www.aming.com/1.txt  跳到 www.aming.com/2.txt )

但是注意一點,就是rewrite只會跳轉一次,所以網域名稱必須是用主網域名稱,

如果用非主網域名稱就會把跳轉的一次機會用來跳轉網域名稱了,導致內部檔案沒有機會跳轉。

可見redirect 後的狀態碼顯示:302 (臨時重定向)

所以如果是網域名稱的跳轉用 301  permanent

如果不涉及網域名稱的內部檔案跳轉用 302  redirect

網域名稱記錄型別

給出乙個網域名稱,比如 txt記錄 為網域名稱設定說明。更深層的作用暫沒有發現 ptr記錄 被稱為指標記錄,是 a 記錄的逆向記錄,作用是把 ip 位址解析為網域名稱 這種記錄的查詢方式和其他記錄的查詢方式不太一樣 使用nslookup程式檢視 其中inttesth5.meiwiegx.com指向了...

Linux學習記錄(10)Linux管道和重定向

今天學習了linux下的管道和重定向。介紹著兩個概念之前,要先說明幾個概念,在linux命令列操作的模式下,有三種狀態 標準輸入,標準輸出,標準錯誤輸出。其中他們三種都有乙個值代表,標準輸入0,標準輸出1,標準錯誤輸出2 這三個概念很好理解,這裡不多做解釋。那麼問題來了,我們在使用命令列的時候,都是...

記錄 Windows host配置網域名稱

程式設計師開發中可能會需要網域名稱訪問程式,說白了就是修改hosts檔案,過程如下 1 找到本機hosts檔案路徑一般位置在 c windows system32 drivers etc在最下面增加 127.0.0.1 www.abc.com注意中間的空格,以上只是舉個例子,網域名稱可以隨便寫,可以...