linux apache服务器环境下wordpress开启ssl设置

前几天由于给公司的网站搭配SSL证书,就又给自己博客买了个COMODO的证书(某些东西不是很倾向免费)。

本来按照我以前的记忆,已经配置成功了,但是没有自动跳转到https的链接,开始我以为是七牛云存储问题,因为我用了不带www的域名做了CDN,所以就没有搭理。

过了几天才发现不对劲,是设置有问题,和七牛CDN云存储没关系。

然后才发现是.htaccess的强制跳转出了问题,我没有按照wordpress的写,而是写了大众写法,所以就错了。

申请证书就暂时不说了,直接说下wordpress的配置吧,以COMODO为例

1:把ssl用的44s端口写到 apache的配置文件里面,这样网站后台也就自动强制https了。 DocumentRoot /网站文件夹SSLEngine onSSLCertificateFile /ssl证书的crt路径SSLCertificateKeyFile /ssl证书的key路径SSLCertificateChainFile /ssl证书的crt路径 还有一种网站后台强制https的方法是修改wp-config.php文件 在文件里面新增 define('FORCE_SSL_LOGIN', true);define('FORCE_SSL_ADMIN', true); 2:修改之前网站里面的网址,让变成https 有2种方法,1是修改function.php文件,2是数据库批量替换,我是用的数据库替换 function.php文件: function my_content_manipulator($content){if( is_ssl() ){$content = str_replace('http://老域名/', 'https://带s的域名/', $content);}return $content;}add_filter('the_content', 'my_content_manipulator'); 数据库批量替换 UPDATE wp_options SET option_value = replace( option_value, 'http://不带s域名', 'https://带s域名' ) WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET post_content = replace( post_content, 'http://不带s域名', 'https://带s域名' ) ;UPDATE wp_posts SET guid = replace( guid, 'http://不带s域名', 'https://带s域名' ) ;UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://不带s域名','https://带s域名') ;

3:修改.htaccess文件,这里说下用了七牛CDN的域名,不能做301跳转 RewriteEngine OnRewriteCond %{HTTPS} !^on$ [NC]RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]RewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L] 好了,重启apache就可以了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

RMAN 配置、监控与管理

一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session)

13910
来自专栏数据和云

讲真,你该做备份的有效性校验了

编辑手记:最近刷爆了朋友圈的GitLab删库事件惊醒了一大批运维人员,五重备份全部失效,这是真的吗?嗯,经过无数次确认,的确所有备份都失效。而我同样相信,存在类...

47760
来自专栏北京马哥教育

一些Centos Python生产环境的部署命令

拿到一台干净的centos之后, 初始化Python环境, 一些命令和问题记录而已 可以搞成脚本自动初始化, 当然, 用docker更好 基础环境 1. 创建...

32340
来自专栏高性能服务器开发

+从零实现一款12306刷票软件1.2

当然,这里需要说明一下的就是,由于全国的火车站点信息文件比较大,我们程序解析起来时间较长,加上火车站编码信息并不是经常变动,所以,我们我们没必要每次都下载这个s...

24320
来自专栏散尽浮华

Apache常用配置-运维笔记

===========================.htaccess文件配置笔记=========================== .htaccess文...

28020
来自专栏猿天地

Spring Cloud中如何保证各个微服务之间调用的安全性

一.背景 微服务架构下,我们的系统根据业务被拆分成了多个职责单一的微服务。 每个服务都有自己的一套API提供给别的服务调用,那么如何保证安全性呢? 不是说你想调...

686140
来自专栏云端漫步

harbor源码分析之构建工具make(五)

make是一个构建工具,现在前端的构建工具有很多.像gulp,grunt等等,它们常被用在前端项目中.在后端领域常使用make来做构建这件事情.

26810
来自专栏架构师之旅

expdp|impdp及exp|imp指令介绍

expdp介绍 EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]...

33990
来自专栏网络

代理工具shadowProxy之神出鬼没的切换IP地址

前言 在渗透测试过程中,往往会遇到特别“小气”的目标,稍微碰一下就封IP。这种情况下,我们很自然的想到通过网上大量的免费代理进行IP隐匿。 那么问题来了,难道拿...

40480
来自专栏我的博客

apache防盗链

#防盗链 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_...

29540

扫码关注云+社区

领取腾讯云代金券