Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 解决阿里云linux系统主机启用Discuz伪静态教程

[复制链接]
zhongq58 发表于 2014-3-30 01:52:12 | 显示全部楼层 |阅读模式

源码之家在帮客户处理linux服务器的时候发现的问题,有不少Discuz在配置Discuz伪静态的时候用的是阿里云的服务器,不懂的如何解决伪静态。下面由源码之家技术写一下教程,希望给帮到更多的Discuz爱好者。

解决阿里云linux系统主机启用Discuz伪静态教程


由于搜索引擎偏爱于收录静态页(html),因此目前越来越多的网站使用了伪静态urlrewrite技术,下面介绍下如何在万网linux翔云主机上启用伪静态。

1.服务器初始安装的apache默认已经内建了mod_rewrite模块,不需要重复加载.so文件,服务器默认支持伪静态功能。

2.在apache配置文件中加入以下配置:

< Directory /虚拟站点路径>
AllowOverride All
< /Directory>

其中虚拟站点路径需要替换为您的站点的目录文件夹的路径,如/data/home/website2等。

例如:

< Directory /data/home/website2>
AllowOverride All
< /Directory>

如果是默认站点/var/www/htdocs的话,由于已经有了< Directory>的配置,因此不能重复添加,找到默认站点的AllowOverride None 修改成 AllowOverride All 即可。

修改完毕后需要重启apache才能生效:

#  /var/www/bin/apachectl restart

至此对应的站点已经可以支持伪静态了,站点目录下的.htaccess文件将起到对应的静态到动态的转换作用。

附AllowOverride的相关参数说明

http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride


静态文件默认路径一般在/var/www/apache/httpd.conf

或者在 /usr/local/apache2/etc/ vi httpd.conf


这两个路径都找一下。


以上增加不生效同时也可以在.htaccess文件前面增加


<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">    order deny,allow    deny from all</FilesMatch>


如Discuz静态规则

  1. <FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)[        DISCUZ_CODE_0        ]quot;>
  2.     order deny,allow
  3.     deny from all
  4. </FilesMatch>

  5. # 将 RewriteEngine 模式打开
  6. RewriteEngine On

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

  9. # Rewrite 系统规则请勿修改
  10. RewriteCond %{QUERY_STRING} ^(.*)$
  11. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
  12. RewriteCond %{QUERY_STRING} ^(.*)$
  13. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
  14. RewriteCond %{QUERY_STRING} ^(.*)$
  15. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  16. RewriteCond %{QUERY_STRING} ^(.*)$
  17. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
  18. RewriteCond %{QUERY_STRING} ^(.*)$
  19. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
  20. RewriteCond %{QUERY_STRING} ^(.*)$
  21. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
  22. RewriteCond %{QUERY_STRING} ^(.*)$
  23. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
  24. RewriteCond %{QUERY_STRING} ^(.*)$
  25. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
复制代码

以上提供为
.htaccess文件 代码,可复制到你的.htaccess文件里面保存上传到Discuz站根目录,重启apache生效



转帖请加上版权
來源:源码之家|源码之家的Discuz!教程网站
地址:http://www.ymzj.cn/thread-79343-1-1.html



评分

1

查看全部评分

allthebest 发表于 2014-3-30 08:26:22 | 显示全部楼层
谢谢与大家分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-26 18:49 , Processed in 0.027996 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表