解决WordPress开启多站点模式后无法访问wp-content的Bug

本站之前使用的是 Nginx 作为 Web 服务器,不知什么时候开始(因为确实没怎么搭理过这里)空间商将 Web 服务器切换为 Apache。

这导致了一给问题,就是之前设置的针对 Nginx 做的伪静态或者是 URL 路由方式发生了变化,于是今天按照 WordPress 后台中的设置重写了一下 .htaccess 文件。

本来以为官方提供的肯定错不了,结果部署上之后发现 wp-content 和 wp-includs 两个路径无法被正常转向。官方提供的  .htaccess 内容应该是没问题的,但是苦于本博客采用的是国内的虚拟主机,而不是 VPS 之类的,所以没法直接调试。

无奈只能重写了  .htaccess 的内容。

在官方提供的 .htaccess 中间 uploaded files 之后

新增如下代码

[code lang=”shell”]RewriteRule ^([_0-9a-zA-Z-]+/)+wp-content/(.+) wp-content/$2 [R=301,NC,L]
RewriteRule ^([_0-9a-zA-Z-]+/)+wp-includes/(.+) wp-includes/$2 [R=301,NC,L][/code]

就可以了。

 

错误代号为800706ba时的解决方案

当开发的软件在运行时报出类似如下错误时:

检索COM类工厂中的 CLSID 为{00024500-0000-C000-000000000046}} 的组件时失败, 原因是出现以下错误: 800706ba

看到800706ba时首先就要想到是不是系统服务 “DCOM Server Process Launcher” 没启动

进入服务将其启动,十有八九就会好。

本次遇见的问题是老ERP订单系统中导出Excel时发生的。