伪静态的DEDECMS下安装非伪静态的WORDPRESS

DEDECMS是一个非常简洁和好用的CMS,深受大家喜欢,可是从创始人IT柏拉图离开后,DEDECMS整个团队就感觉快要完蛋了。龟速的更新,毫无新意,BUG一大堆,数个0day漏洞,以至于很多小黑客写出了很多直接的利用工具来攻击使用DEDECMS程序的网站。

有句话叫:草根站长没被黑过的就不叫站长,使用DEDECMS做站的站长,没被黑客攻击过的,更不能称得上是站长了,呵呵!虽然是调侃,但了充分展现了DEDECMS这个程序的广泛性和它的安全性之差。针对这个问题,有朋友就开始放弃使用DEDECMS了,但很多站长还没找到合适的程序改,毕竟很多程序没有DEDECMS这么多的模板资源,还有简单,功能上也很强大,那要继续使用我们应该怎么办呢?很多朋友想了很多种办法,比如把容易出问题的目录设置权限、会员中心用不到就删除或改名、插件目录权限控制等等,还有朋友使用修改后的伪静态版的DEDECMS,我也是其中一个。

关于DEDECMS怎么伪静态,这个大家自己搜索一下,有很多文章很详细的。而我使用的则是朋友自己修改精简过后的伪静态DEDECMS(别问我要,这是朋友内部共享版的,不好意思,呵呵),本来使用得挺好的,碰巧因为有些原因导致要在DEDECMS下增加一个博客,首选当然是WORDPRESS,既安全又高效。步骤如下:

一、在根目录下建立了blog的目录,上传WordPress安装程序到这个目录,一路安装成功。

二、安装成功后点后台登陆或返回站点首页,问题出现了,如下提示:

对不起,你输入的参数有误

仔细一想,原来是根目录下的.htaccess当中的伪静态规则默认将blog文件夹也匹配上了,正则表达式一解析,没有匹配blog文件夹的规则,自然就访问不了了。

解决方法:

在DEDECMS伪静态规则当中,找到目录伪静态规则,像我的是这样一条:

RewriteRule ([A-Za-z0-9_-]+)/$ /plus/list.php?tname=$1

在这条规则前面加上下面这一条规则,排除掉blog目录,以及blog目录里的文件夹,不让其受全局的伪静态规则所影响。

RewriteCond $1 !^(blog|wp-admin|wp-content|wp-includes)

由于wordpress根目录下只有三个目录文件夹,所以我们用 | 中竖线分隔开即可。这样就等于排除了这几个目录不受伪静态规则的影响。暂时找到的办法就是这样解决的,如果有更好的办法,欢迎分享。

未经允许不得转载:米亚礼品博客 » 伪静态的DEDECMS下安装非伪静态的WORDPRESS