discuz×2.5 虚拟主机(Apache Web Server)网页静态化问题

发布于 2012-06-29  31 次阅读


之前一直在搞这货,按照网上说的一直都失败。今天百度出真正有用的东西,让我终于理解这个静态化。

我用的是免费虚拟主机,之前还以为是这个免费虚拟主机不支持的缘故,网上的人都说不成功就是因为这个原因。

但我发现我用的虚拟主机是支持的,只不过是设置出了问题而已。

进入discuz×2.5后台,全局,SEO设置,URL静态化,全选,提交,然后点“查看当前的 Rewrite 规则”,然后就会出现一大堆代码。每个不同类型的主机它都有列规则的,我这里讲的是我的免费虚拟主机规则使用。

Apache Web Server(虚拟主机用户)

复制下面这一段:

# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topicid=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+).html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+).html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+).html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html$ plugin.php?id=$1:$2&%1

不要复制我,到此为止了。

强烈建议你复制你“查看当前的 Rewrite 规则”给出的,我这里复制的时候可能有些问题。

新建文本文件,也就是txt,将其粘贴进去。

(如果你的论坛主目录下有.htaccess这个文件的话就直接用ftp管理器编辑,方法同下。)

(注意,如果.htaccess里面是有内容的,请不要删除或更改原来有的任何东西!)

将这句 “ # 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /discuz” 中的最后一个discuz改掉!

这个是重点,网上搜了很多全都是意义不明的东西,完全搞不懂,也有可能有部分人故弄玄虚或者他们自己其实也是乱搞的。

我举个例子,就很容易理解了。举一反三嘛。

例如我的论坛是安装在根目录之下的,那就直接将最后一个“discuz”删掉!

如果你的论坛是安装在一个名字为“bbs”或者其他名字的文件夹内,就将“discuz”改成那个你那个文件夹的名字!

然后另存为,文件名为.htaccess

这个已经是文件名加后缀,不要其他任何字符,我的discuz×2.5用的是uf-8万国编码,所以我另存为的时候类型也选择了这个。

当然你也可以上传之后另外在FTP管理器中修改转换。

上传到论坛的主目录下。更新缓存,OK。

如果还不明白的话就再留言吧......

除非注明,本博客所有内容 由 秒速340 创作,采用 知识共享 署名-非商业性使用-禁止演绎 3.0 未本地化版本 许可协议进行许可。