服務器在使用寶塔面板開啟多站點時未開啟SSL站點會跳轉到已開啟SSL站點(串站)的解決辦法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
問題描述:
寶塔面板服務器,有多個站點時,僅一個站點A開啟了SSL(https),通過https訪問B/C/D等其他站點時,頁面竟然是A站點;如做了SEO,會發現收錄的https站都是A站點,很是奇葩,這樣也會影響其他站點的權重,那如何的處理呢?我們今天就來說說這事兒;
解決方法有兩種:
解決方法1:
所有站點都開啟SSL(HTTPS),即使你的站運營了好久,用的是http,并沒有開啟https,現在開啟了不會影響你的權重,因為百度之類的搜索站會優先收錄SSL站點,蜘蛛進去的第一瞬間就是找的SSL,更建議所有站點都設置SSL,這樣就非常的友好;
解決方法2:
1、新建一個站點“error.laoliang.net”,里面什么都不放,空的
2、給這個站點增加錯誤SSL(KEY和PEM)
3、默認站點選擇errorlaoliang.net(默認站點在網站項目中,添加站點旁)
操作流程如下:
1:添加一個新網站,域名隨便,比如error.laoliang.net,不需要可以訪問,也不需要是備案了的,是個域名就行了
2:配置ssl證書,隨便找個就行,只有這臺服務器配置了ssl證書才會出現這個問題,隨便哪個配置過的域名的證書給這個error.laoliang.net域名也可以Apache配置證書的流程可以參閱站內文章?阿里云OSS綁定SSL(https)證書哪里公鑰私鑰是什么?
3、:??打開error.laoliang.net目錄,在index.html中輸入下列代碼
<script> location.href=location.href.replace('https','http') </script >
也可以把index.html刪除掉;
<
4:? 在寶塔新建站點旁的默認站點里把error.laoliang.net設置為默認站點即可;
5、清理瀏覽器緩存訪問測試下,無意外OK
這樣你訪問不存在的https網站就會跳轉到http網站,如果要考慮SEO的話那最好是在服務端重定向;定向規則為http跳轉到https,選擇301為最好方式;
2021年0917追加~
6、修改站點配置文件,在 server_name 下方添加以下代碼(444 可以改成 404 或 502 等錯誤碼)
return?444;
保存好配置文件后用 IP 訪問就會顯示“無法訪問此網站”
寫在最后:
到此完成解決訪問非開啟ssl的站點以https訪問卻打開是開啟ssl站點,這種是不是有點像串站感覺?如再以https訪問未開啟SSL站點,將不會打開SSL站點了;也不會出現被搜索引擎收錄不正確站點的問題了。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!