discuz 伪静态设置以及改/forum.php为/forum/
如有个网站域名为:www.xxx.com,论坛网址为www.xxx.com/forum.php
现在想把www.xxx.com/forum.php做伪静态处理
改为:www.xxx.com/forum/请大侠们指点!

解决方案 »

  1.   

    discuz 伪静态设置
      

  2.   

    RewriteEngine on
    RewriteBase /
    RewriteRule /forum/ /forum\.php
    这个是.htaccess的写法,其实RewriteRule就是正则表达式,前面的是访问的URL,后面的是真实的URL。另外DZ默认首页也可以直接把后面的forum.php去掉
      

  3.   

    我网站DZ默认首页不是forum.php,首页现在没有forum.php尾巴
    在服务器上.htaccess内容里已经设置了,还是不行
    具体容易如下:# 将 RewriteEngine 模式打开
    RewriteEngine On# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
    RewriteBase /# Rewrite 系统规则请勿修改
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$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
      

  4.   

    http://www.moke8.com/article-1597-1.html
    按上面的文章做
    做出来结果是: