網站301重定向:阿里雲windows服務器IIS6.0-IIS7.5通用全站(包括內容頁)301重定向方法
最近PE準備把二級域名換成全拼域名,試著在服務器iis上面直接設置HTTP重定向,哪知道操作之後以前的域名可以跳轉到新域名上,內容頁卻不能跳轉到對應的頁面。如下:
Olddomain→Newdomain(老域名正常跳轉到新域名首頁)
Domain/1.html→Newdomain(內頁依然是跳轉到新域名首頁)
這根本不是我理想中的樣子啊,所以我就嘗試著在網上找方法,找了好多關於301重定向,301跳轉的解決方法,不是文不對題就是隻能實現域名對域名首頁跳轉的,內頁依然還是會重定向到新域名的首頁,靠人不如靠自己,還是自己嘗試解決吧。
以前我的服務器是windows2003,iis版本是6.0也就是iis6.0,以前操作的方法如下圖:
首先:打開服務器上的IIS
然後:點擊需要跳轉的網站-屬性-主目錄
最後:選擇重定向到URL-輸入跳轉到的域名-如圖勾選(X)(H)選項-應用保存即可
注意:跳轉到的網址後面一定要帶上“$S$Q”才能讓內頁成功匹配新域名。
現在我的服務器是阿里雲windows2008,iis版本是7.0,iis7.0的重定向選項在文字介紹上容易讓人誤解,但是功能操作沒有太大變化,所以我就都試了試選項,沒想到居然成功實現網站內頁301跳轉了,下面就將正確的操作方法告訴大家:
1.打開服務器iis信息管理器
2.選中需要重定向的網站
3.右側界面出現的功能模塊中選擇HTTP重定向雙擊出現操作界面
4.勾選將請求永久重定向到此目標輸入跳轉到的域名
5.勾選將所有請求重定向到確切目標(而不是相對目標)
6.下拉選擇(永久301)
7.右側菜單欄選擇應用
Iis6跟iis7的區別在於重定向選項的描述會讓有些朋友有點難以理解其實作用是一樣的下面就是對應的選項描述:
上面輸入的準確URL=將所有請求重定向到確切目標(而不是相對目標)
輸入的URL下的目錄=僅將請求重定向到此目錄(非子目錄)中的內容
資源的永久重定向=(永久301)
網址後參數"$S$Q$P$V"介紹
$S代碼釋義:
將請求重定向的URL的後綴傳遞給新的URL。後綴是用重定向的URL代替之後,初始URL中所保留的部分。
如果未設置 EXACT_DESTINATION 標誌,則結果目標 URL 的名稱將具有所請求文件的名稱(作為文件夾名稱)以及文件名本身。
如果映射到以下網站的虛擬目錄:
yourdomain/news
配置為重定向到以下確切的URL:olddomain/news$S
訪問:olddomain/news/1.html即跳轉到:newdomain/news/1.html
$P代碼釋義:
將初始 URL中的參數(如 querystring 參數)傳遞至新的 URL,不包括問號 (?)。 如果映射到以下網站的虛擬目錄:
yourdomain/news
配置為重定向到以下URL:
olddomain/news$P
訪問:olddomain/news/1.php&paper14645sdf&=6即跳轉到:newdomain/news/1.php&paper14645sdf&=6
$Q代碼釋義:
將初始 URL 中的參數(如 querystring 參數)傳遞至新的 URL,包括問號 (?)。 如果映射到以下網站的虛擬目錄:
yourdomain/news
配置為重定向到以下確切的 URL:
olddomain/news$S$Q
訪問:olddomain/news/1.php?paper14645sdf?=6即跳轉到:newdomain/news/1.php?paper14645sdf?=6
$V代碼釋義:
傳遞請求的URL,但是不包括服務器名和任何參數。
配置為重定向到以下確切的 URL:
olddomain/news
訪問:olddomain/news即跳轉到:newdomain/news
以上$S$Q是比較常用的,其中$P$V對於我們來說用得就比較少了。
說好的轉型安全領域,可是我還是忍不住要給大家分享這個教程。因為這個問題很常見,大部分人都遇到了(可能你沒注意),困擾了我很久,相信這是一篇真正適合你的IIS301跳轉教程。
背景
說到301跳轉,作為seoer的你可能自以為是的覺得這是個簡單的常識,可是你還真的不一定全會,看上去你的301跳轉成功了,但是真的是301嗎?真的是全站301嗎?你找個內頁帶參數的url試試就知道。
大部分人做的301只是首頁301,或者內頁部分301,真正的問題在於你可能還沒發現這個問題。
環境與條件
VPS中IIS7.5
需要做全站跳轉或者指定規則跳轉
不帶www域名跳轉到帶www域名
解決方法
如果你是獨立vps雲服務器,那麼想要做的全站301,不可能靠web.config文件來實現的,web.config文件在實踐中只能首頁301跳轉。
案例
我現在需要將老域名:seo.mahaixiang.cn,與新域名不帶www的mahaixiang.com域名全部跳轉到:http://www.mahaixiang.cn
這是個很經典的案例,大多數人要做301大多數都是這兩種。
- 首先,我新建一個站點,僅綁定域名:www.mahaixiang.cn,指定站點目錄為你的網站程序目錄,如圖:
- 然後,隨便找個地方(最好還是站點同目錄)建立一個空文件夾;新建一個站點,綁定需要跳轉的域名(可同時綁定多個),指定網站目錄為剛才創建的空白文件夾,如圖:
- 然後針對這個需要跳轉的站點進行操作,如案例中為secafe_301,進入http重定向
將301目標網站“www.vuln.cn”填入,下面兩個選項不要勾,後期熟悉了功能可自行選擇。
- 至此,初步的301已完成,可以實現內頁偽靜態與首頁301跳轉,但是如果url帶參數,如http://seo.mahaixiang.cn /?p=1,可能會直接301跳到http://www.mahaixiang.cn首頁,雖然這是301,但是關係並不對應,不是我們想要的,接下來需要對加一個 url重寫規則。【IIS7/7.5如何開啟URL偽靜態【詳解】】
添加一個空白規則,名字隨意。
這裡模式填寫.*表示從根目錄開始全部通配,達到完全對應,如果指定其他目錄可在前面加上
這裡添加條件,還是.*
下面填寫跳轉到的目錄路徑,這裡填寫的是目標站根目錄通配。
最後別忘了點擊應用:
- 至此,完工,用站長工具查看下是否301關係對應:
兩個域名完美統一301對應跳轉。
很久沒更新這麼詳細的教程了,因為重要所以用心寫了下,就當是備忘,也希望能幫到某些人。
2019.4.4晚,知識點記錄筆記
閱讀更多 我的自媒體 的文章