运维 ·

如何为Apache配置正确的Rewrite规则以实现HTTPS跳转

多人在使用Apache配置站点时,遇到的最多的问题,就是任凭怎么配置证书,怎么配置VHosts配置文件,就是不能实现自动HTTPS跳转(我在把博客搭载平台从LNMP切换到LAMP过程中就遇到了这个问题)。虽然Wordpress里面自带个站点连接配置,里面填上HTTPS的地址,就能实现自动HTTPS访问。但问题就来了:这样做,仅仅是在点击文章或者进行站内跳转时,才会以HTTPS的形式进行访问,站外访问和手动输入HTTP,依然不会生效。

当初这个问题也给我困扰了很长时间,这也是我迟迟未从LNMP切换到LAMP的原因(目前我服务器配置足够,可以承载稍微大一点的建站模式),后来经高人指点,他只是简单的甩给我一个我从来都没注意过的htaccess文件,并留下一句话:上传站点根目录,改名“.htaccess”即可。

WTF????就这么简单?

但试了一下,还真就是这么回事!

本着建站不留技巧,势必被一众萌新抱大腿的严峻形式,我决定将配置文件分享给大家。

(以下htaccess伪静态文件,适合WP使用,其他环境请自测)

Step 1:获取配置文件代码

将以下代码,保存到一个txt文件中,备用:

Step 2:确定平台类型,并上传配置文件

如果你是LAMP平台:请上传txt文件到你的站点根目录,并改名“.htaccess”(SSH可以直接执行mv config.txt .htaccess);

如果你是WAMP平台:请上传txt文件到你的站点根目录,开启个CMD(命令提示符)窗口,cd到你的站点根目录,并对文件进行改名(rename config.txt .htaccess)其实也可以通过notepad+来重新保存!

注意:1.在Windows环境下,请不要在资源管理器下改名,你是不会成功的;
2.“.htaccess”,就叫这个文件名,请不要擅自加点佐料,如“config.htaccess”,因乱改文件名导致配置不生效的,我见一个打死一个自己再改回去

Step 3:配置SSL,确保SSL启动
Step 4:Enjoy~

参与评论