昨晚给自己的论坛做静态化,之前不知道是需要做.htaccess文件设置,于是在discuz的后台匆忙的点选了几个静态化的选项(全局》优化设置》URL静态化,下面共五个选项,可以全部选上)。选择后回到前台一看,尽管每个标题静态化了,但是大部分的页面出现了404错误。于是想起来.htaccess文件没有设置。
很多人看到一个没有见到的文件可能会觉得很困难,但其实很简单,在自己电脑新建一个记事本文件,文件名默认为新建文本文档.txt,里面写入如下内容:
- # 将 RewriteEngine 模式打开
- RewriteEngine On
- # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
- RewriteBase /discuz
- # Rewrite 系统规则请勿修改
- RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
- RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
- RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
- RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
- RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
这里要注意RewriteBase /discuz,上面有注释:/discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / ,显示为RewriteBase /,如果在bbs目录,则是RewriteBase /bbs 。
保存退出通过ftp上传到论坛的根目录,什么程序的.htaccess文件就传到此程序的根目录,而不是网站根目录下面,重命名成.htaccess即可(windows下无法以点开头命名),有部分人发现重命名完成后发现此文件不见了,是因为你的ftp软件没有设置查看隐藏文件,点开头的文件在linux系统下是隐藏属性的,在软件里设置一下即可。
设置好之后,我就在论坛里面上传了几篇文章,然后在日志里做了几个图书的链接,感觉很是不错。

- 评论:(0)
发表评论 点击这里获取该日志的TrackBack引用地址