Discuz X2.5~X3.1的URL静态化设置流程

2025-07-17 15:42:58

1、先进入后台全局 — SEO设置 —URL 静态化,位置进行设置,全部勾选右边的“可用”一列。Rewrite 兼容性:设置为否;仅对游客有效:设置为否;(否则登陆状态下无法测试是否成功,设置成功后可以根据需要修改为否和是)设置好后直接提交即可。如下图所示:

Discuz X2.5~X3.1的URL静态化设置流程Discuz X2.5~X3.1的URL静态化设置流程

4、选择好自己系统空间的类别后,接下来进行配置数据,本次主要以Apache Web Server(虚拟主机用户)为例子进行讲述。这个类目的原代码为:# 将 RewriteEngine 模式打开 RewriteEngine On #修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1把这个代码复制到文本文档里面,然后另存为.htaccess文件就可以的,这里必须要注意以下几点:1.代码中的这句话:【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz 】需要进行修改一下,如果你的网站安装在根目录,直接将后面的discuz删除即可,改好后变为【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /】如果你的网站安装在bbs文件夹下面的话,直接将后面的discuz删除即可,改好后变为【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /bbs】也就是说这里必须修改为discuz论坛安装的目录下才可以成功的,否则会出现报错。如图所示:另存为后,输入文件名称为:【.htaccess】,然后下面选择所有文件,编码选择ANSI,然后保存后,直接把这个文件上传到网站的所在目录就可以的,如果你的网站在根目录就把这个文件上传到根目录,如果在其它文件夹下就放在对应文件夹下就可以的。

Discuz X2.5~X3.1的URL静态化设置流程

5、有些站长说为什么页面会提示404或者500呢?这个问题其实也很简单的。400提示是由于找不到所在的文件夹,也就是说如果你设置好后台的URL静态化设置后,没有放入这个【.htaccess】的数据文件,或者放错了就会出现这个提示的,一般是要检查一下这个代码:【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz】最后面的discuz是要修改成自己论坛安装的地址的,这个非常重要。其次就是上传的地址要对,根目录就要上传到根目录,否则就会失败的哦。

Discuz X2.5~X3.1的URL静态化设置流程

7、如果你设置的网址变为类似http://www.你的域名.com/thread-35-1-1.html,说明你设置成功了哦,有些站长说为什么用户登录了就不是这个网址显示了,变为之前动态的是为什么呢?这个是由于之前设置的问题。解决办法:进入后台全局 — SEO设置 —URL 静态化,设置为:【Rewrite 兼容性:否;仅对游客有效:否;】提交就可以了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢