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

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

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

WTF????就这么简单?

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

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

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

Step 1:获取配置文件代码

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

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

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~

1. 本站所有资源来源于用户上传和网络,仅作为演示数据,如有侵权请邮件联系站长!
2. 盗版,破解有损他人权益,请各位小伙伴支持正版,本站只做学习使用,不支持商用
3.这些信息可能会帮助到你: 使用须知 | 进站必看| 侵权联系


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

1 评论

发表评论

提供最优质的资源集合

立即查看 侵权联系