linux连接http报301解决,https下不加www的301强制跳转
不少瀏覽器都開始逐漸更新至只支持https的網(wǎng)站,所以很多http網(wǎng)站都需要添加對https的支持,這時就需要涉及到www和不加www的跳轉問題,由于www和不加www使用的是不同的證書,所以需要做301跳轉處理,方案如下:
此處以域名www.linuxidc.com和testhttps.com為例,修改Nginx配置文件中www.linuxidc.com對應的配置文件:
server {
listen 80;
server_name linuxidc.com www.linuxidc.com;
return 301 https://www.linuxidc.com$request_uri;
}
server {
listen 443 ssl;
ssl_certificate /linuxidc.com/cert.pem;
ssl_certificate_key /linuxidc.com/privkey.pem;
server_name linuxidc.com;
return 301 https://www.linuxidc.com$request_uri;
}
server {
listen 443 ssl;
ssl_certificate /www.linuxidc.com/cert.pem;
ssl_certificate_key /www.linuxidc.com/privkey.pem;
server_name? www.linuxidc.com;
}
作用說明:
第一段代碼是將http://www.linuxidc.com和http://linuxidc.com 301重定向https://www.linuxidc.com;
第二段代碼是將https://linuxidc.com 301重定向https://www.linuxidc.com;
第三段代碼是指定https://www.linuxidc.com 是ssl連接。
需要注意的是,第二段和第三段中的證書都需要各自域名對應的證書,比如說第二段就需要域名https://linuxidc.com 對應的證書,第三段就需要https://www.linuxidc.com對應的證書。
按照上述示例修改為適合自己網(wǎng)站域名的設置,就可以實現(xiàn)在https模式下不加www強制跳轉到www的功能。
總結
以上是生活随笔為你收集整理的linux连接http报301解决,https下不加www的301强制跳转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 敏捷方法简介
- 下一篇: pdf在线预览 pdf.js的使用