怎麼為同乙個網頁配置第二個網域名稱?
去改一下虛擬主機配置檔案
我們希望是原來的網域名稱外,在增加一些網域名稱同樣訪問到同乙個站點
原本是如下:
增加乙個網域名稱
-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注意中間的空格,以上只是舉個例子,網域名稱可以隨便寫,可以...