本站启用https艰辛的过程

摘要:我的博客是在Technetcal上搭建的,启用http强制跳转至https真的是一个极其艰辛的过程,虽然网上教程相当的多,但是抵不过提供商的套路啊...

Technetcal的套路

不得不说Technetcal真挺良心的,但是挖的坑还是有点深的。

当时上传网站程序的时候就被坑了,进入文件管理器突然发现没有wwwroot,我直接懵逼,what are you 弄啥嘞?

还好cpanel有现成的程序让我安装,我直接安装了WordPress,安装成功直接进文件管理器看看,这货把程序安到哪了。好,一下子就明白了,这里是把public_html当成wwwroot了,那好,卸载WordPress,上传typecho到public_html。剩下的安装过程就不说了,请看我的这篇文章:搭建本博客过程分享

一顿操作猛如虎

研究了下网站开启https和不开启的区别后,果断决定开启。没事逛逛我的bucket吧,进了腾讯云就——bucket什么玩意,特么的有我逛网站有意思么?瞎逛就逛到了ssl这,嗯,脑子一抽抽,不是有免费的证书可以申请么,那就顺手申请下吧(点这里申请),秒成功,超级赞!

申请证书页面

下载证书,下载下来是个压缩包,解压出你需要的那个,我的是Apache,然后上传至自己的主机服务商这里,生效,没问题!现在就可以使用https访问网站了。

QQ截图20180410165415.png

网上找下http强制跳转https的教程,很多,我主要是找的代码而已。

一看战绩0-5

网上关于强制跳转https的方法有很多种,加入.htaccess代码的有三四种写法,无所谓,都可以实现强制跳转的。

我进入到根目录,真正的根目录,public_html的上级目录里面也有个.htaccess文件,那我就理所当然的修改了呗,保存,打开www.dearna.com.cn,我曹,怎么回事,直接404,我一看网址怎么变成https://www.dearna.com.cn/public_html了?点其他的链接也是404,网址带着public_html,我直接懵逼。

网上去找教程,结果无果,折腾了一天没有结果,提交给服务商工单,回复那是啥,无果。

下班回到家,左思右想没有任何的结果。今天早上来到公司,脑子突然灵关一闪,我特么的在public_html目录下看到过还有一个.htaccess文件的,死马当活马医吧。把我的.htaccess文件中的代码全贴一下。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteRule . /index.php/$1 [L]
    RewriteRule ^(.*)$ index.php/$1 [QSA,L]    #URL重写

    RewriteCond %{HTTP_HOST} ^dearna.com.cn/$1 [NC]
    RewriteRule ^(.*)$ https://www.dearna.com.cn/$1 [R=301,L]  #强制带www,301重定向

    RewriteCond %{SERVER_PORT} !^443$  
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]
    #RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]  #强制https
    
</IfModule>

填进去后,保存,测试,我勒个去,没有任何问题了,昨天遇见的那些问题全都解决了,简直哔了狗!

总结

问题解决了。回头想想,问题的关键就是我对网站的架构等等不了解,其实有经验的人肯定是在网站根目录下修改或创建.htaccess文件,然而我老是纠结于上级目录下的htaccess文件,导致强制跳转https失败。

记住了,一定要在网站程序目录下修改或创建.htaccess文件,不要跟我一样瞎折腾一天才想明白这个事!





除特别注明外,文章均为亲爱的娜原创,转载时请注明本文出处及文章链接:
亲爱的娜 《本站启用https艰辛的过程》 https://www.dearna.com.cn/archives/107/
联系方式:admin#dearna.com.cn(#替换为@)

Last modification:April 13th, 2018 at 05:43 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment