一直想做http跳转到https,终于闲下来。
找到apache的配置文件:httpd.conf修改内容
找到上面使其生效,取消前面的“#”号
找到,在最下面加入这三行代码
# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
保存退出
然后,为了图省事,直接reboot重启服务器了= =
刷新站点,出现了https,但依旧不会自动跳转,但是第一行“ RewriteEngine on ”已经使重定向生效了。
于是摸索第二种方法
找到了wordpress的根目录,修改.htaccess文件
修改里面为上面这样
文字代码:
#BEGIN WordPress
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
#END WordPress
然后,为了图省事,我又直接reboot重启服务器了= =
果不其然,网站报错,登陆不上去。登陆Linux启动apache服务,出现下面报错信息:
(20014)Internal error (specific information not available): AH00058: Error retrieving pid file /home/www/logs/httpd.pid
AH00059: Remove it before continuing if it is corrupted.
上面的报错意思大概是:由于不正当关闭服务造成的问题,删除 httpd.pid 即可。
根据报错信息,httpd.pid在 /home/www/logs/httpd.pid
cd到logs文件夹下,使用命令:
rm -f httpd.pid
删除httpd.pid文件
重新启动一下就启动成功了,试一下网站,自动跳转https。