首页 > 技术资料 > Liunx > 阿里云CentOS独立主机,Discuz如何开启静态化
2014
08-03

阿里云CentOS独立主机,Discuz如何开启静态化

我的服务器是阿里云的ESC服务器,今天安装discuz论坛以后,想开启伪静态。按照以往的经验,在后台开启静态化,上传.htaccess文件。试了很久还是不能正常开启静态化。然后就在discuz官方论坛和阿里云的新手学院找解决方法了。试了网上帖子所说的各种方法都不好用。最后检查httpd.conf 文件时发现问题,终于解决了。记录下来。希望能帮助和我遇到一样问题的朋友!
首先打开httpd.conf 文件 ,命令 vi /etc/httpd/conf/httpd.conf。
在文件最后追加以下内容,其中“web/www/ziyuan” 为你要静态化的网站的根目录

20140803150400

按ESC ,输入:wq 保存并关闭配置文件

命令 service httpd restart  重启apache服务

在discuz后台开启  伪静态并查看伪静态规则

20140803151500

新建一个.htaccess 文件,在文件输入一下内容。window下正常是无法建立.htaccess 文件的。大家可以随便新建一个文档,然后在winrar中对这个文件重命名为.htaccess 就可以。为了方便大家,我为大家提供一个写好的.htaccess 文件。大家直接下载就可以了点此下载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 将 RewriteEngine 模式打开
RewriteEngine On
 
# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz
 
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$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

最后把文件上传到你网站的根目录。如果大家出现问题可以在下面留言

最后编辑:
作者:M.Poison
M.Poison
这个作者貌似有点懒,什么都没有留下。