阿里的虚拟主机实在太奇葩了!

2015年10月25日 Linux服务器 暂无评论 阅读 1,155 views 次

这两天在帮朋友做网站,是基于discuzx3.2的,所有的全部搞定后,在启用静态化功能后,发现所有的文章无法打开。

由于就咨询他们的客服,结果说是让我们根据他们的参考重新编写规则。拜托,几个基本的php程序,你们难道连样本都没有吗?

刚开始以为直接将dixcuzx官方的规则直接覆盖阿里的就可以,结果是:要么直接无法打开,要么就是提示插件关闭。怎么可能?这可以dixcuzx官方的规则,为何到了阿里的虚拟主机里面就是不起作用呢?

经过一番研究后,决定根据官方的规则,结合阿里的样本,对代码进行了改写,经测试,一切正常!!

下面我把代码共享出来,帮助更多的人解决问题。

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 / 为您网站根目录地址,如果程序放在非根目录中,请将 /后加相应的目录 如 /discuz 
RewriteBase /

# Rewrite 系统规则已修改,非官方版本
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1

 

最后给自己做个广告,本人兼职做IDC相关销售及服务,如果有需要虚拟主机,云主机,服务器,域名和做网站的,可以与我取得联系,价格优惠,性能稳定,是您的不二之选!

本人QQ:46659160,加好友请注明IDC相关服务。

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录