浏览 2180 次 / [ 天下网闻 ] DISCUZ在linux下的伪静态设置
  • 发布时间 2015-04-14 11:31
  • 1.先在后台如下设置:
    (本例插件未勾选,是因为部分插件不支持伪静态导致的一些问题,你可以可以勾选,如出现页面打开失败情况再取消勾选)
    DISCUZ伪静态规则.jpg

    2.在linux虚拟主机FTP根目录(通常是/public_html/文件夹中)上传名为.htaccess的文件,文件内容如下:
    1. # 将 RewriteEngine 模式打开
    2. RewriteEngine On

    3. # 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
    4. RewriteBase /

    5. # Rewrite 系统规则请勿修改
    6. RewriteCond %{QUERY_STRING} ^(.*)$
    7. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
    8. RewriteCond %{QUERY_STRING} ^(.*)$
    9. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    10. RewriteCond %{QUERY_STRING} ^(.*)$
    11. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    12. RewriteCond %{QUERY_STRING} ^(.*)$
    13. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
    14. RewriteCond %{QUERY_STRING} ^(.*)$
    15. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
    16. RewriteCond %{QUERY_STRING} ^(.*)$
    17. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    18. RewriteCond %{QUERY_STRING} ^(.*)$
    19. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
    20. RewriteCond %{QUERY_STRING} ^(.*)$
    21. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    22. RewriteCond %{QUERY_STRING} ^(.*)$
    23. RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
    复制代码
    .htaccess文件.jpg 3.最后到DZ后台更新缓存。这样伪静态就生效了。

    注:如果依然出现404页面,请查看上文第3行目录是否正确:
    # 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /