开发者社区> 问答> 正文

lamp环境下搭建discuz如何开启伪静态?求教

阿里云的ecs  配置不怎么好   只好用Linux系统   CentOS 6.3 64位  +   LAMP环境 (镜像市场的镜像,第一个系统)
已将httpd.conf中的 [font='Courier New']AllowOverride None改为了 [font='Courier New']AllowOverride [font='Courier New']All
[font='Courier New']已手动上传.htaccess规则到网站更目录
[font='Courier New'].htaccess规则代码如下:
[font='Courier New'] <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3&%1
</IfModule>



discuz已开启伪静态功能






功能已开启,伪静态地址已生成,但页面打不开






伪静态页面打不开   求帮助


展开
收起
氷刀 2015-02-17 13:53:32 9409 0
2 条回答
写回答
取消 提交回答
  • 回1楼dllex的帖子
    伪静态模块是啥,我刚开始搭建dz,是个新手,还有很多不懂,还望指教,不是把后台的伪静态功能打开和apache代码加载进去就可以了么?

    -------------------------

    回3楼dllex的帖子



    LoadModule rewrite_module modules/mod_rewrite.so  这个模块前面没有加注释

    -------------------------

    回5楼dllex的帖子
    不知道咋加载  0.0
    CentOS 6.3 64位  +   LAMP   这个镜像自带的apache的httpd.conf里面LoadModule rewrite_module modules/mod_rewrite.so模块没有加注释

    之前我没上传.htaccess文件开伪静态就不能打开页面    上传.htaccess文件后还是打不开页面  重启了apache服务也打不开

    -------------------------

    回7楼dllex的帖子
    感谢提供帮助,问题已解决,终于搞清楚了。
    CentOS 6.3 64位  +   LAMP   这个镜像开伪静态加载的是httpd.conf文件   我这个文件里面没有<IfModule mod_rewrite.c>  </IfModule>这两句,
    我手动在httpd.conf里面添加了规则,
    <IfModule mod_rewrite.c>  
    # 将 RewriteEngine 模式打开
    RewriteEngine On

    # 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
    RewriteBase /
    # Rewrite 系统规则请勿修改
    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 ^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
    </IfModule>



    我自己加上去解决了,再次感谢。

    -------------------------

    回7楼dllex的帖子
    看来是<IfModule mod_rewrite.c>  </IfModule>这两句的问题   刚刚把服务器重启了一遍网站伪静态就挂了  然后进去把这两句删了就好了
    2015-02-17 13:57:56
    赞同 展开评论 打赏
  • Relamp环境下搭建discuz如何开启伪静态?求教
    Apache 虽然加载了伪静态代码 ,但是伪静态模块有没有加载?

    -------------------------

    Relamp环境下搭建discuz如何开启伪静态?求教
    你在  httpd.conf 当中
    找到有一大块  LoadModule 的代码
    找找里面有没有 mod_rewrite    然后把前面的注释去掉保存,然后重启 Apache

    -------------------------

    Relamp环境下搭建discuz如何开启伪静态?求教
    你把伪静态加在 httpd.conf  还是 .htaccess

    -------------------------

    回6楼氷刀的帖子
    试试吧伪静态代码直接加载 Httpd.conf 后面
    然后把  <IfModule mod_rewrite.c>  </IfModule>  这两句删掉
    重启看看
    2015-02-17 13:55:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
低代码开发师(初级)实战教程 立即下载