Godaddy的Linux空间的Discuz的静态化方法(成功)

将以下代码复制到记事本中,命名为.htaccess(前面有个点),然后ftp上传到论坛的安装目录(注意非空间或主机的根目录),就可以了:
RewriteEngine On
RewriteBase /
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 ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

两点说明:

(1)关于Godaddy下的Linux空间的Discuz论坛的静态化方法网上的都大同小异,但很多都不能成功。经本博测试,将.htaccess文件上传到主机的根目录是不起作用的,上传到根目录下的_db_backups文件夹也是不正确的(Godaddy主机的Linux空间空间下的所有的默认文件最好都不要进行修改或删除),只有将.htaccess文件上传到Discuz论坛的安装目录(也就是论坛安装所在的根目录下的文件夹)才能正常工作,实现静态化。当然,如果Discuz论坛直接安装在主机的根目录的则可以将.htaccess文件主机的根目录就可以了。

(2)关于在“RewriteBase /”后面加上Discuz论坛所在的根目录下面的文件夹的名称的说法是不可行了,什么就不用加就可以了,只需要将上面的代码复制到记事本中,命名为.htaccess,然后上传到论坛的安装目录(注意非空间或主机的根目录)就实现静态化了。

Add Comment

Required fields are marked *. Your email address will not be published.