加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

Discuz!7.0如何设置URL 伪静态 REWRITE

发布时间:2021-04-02 01:27:59 所属栏目:教程 来源:网络整理
导读:编程之家 52php.cn Discuz! URL 静态化(以下简称 URL 静态化)功能可以将 Discuz! Archiver 及部分常用页面(如 主题列表页面 forumdisplay.php、主题内容页面 viewthread.php、个人资料页面 space.php、标签页面 tag.php 等)进行 URL 静态化转换,形成

编程之家 52php.cn Discuz! URL 静态化(以下简称 URL 静态化)功能可以将 Discuz! Archiver 及部分常用页面(如 主题列表页面 forumdisplay.php、主题内容页面 viewthread.php、个人资料页面 space.php、标签页面 tag.php 等)进行 URL 静态化转换,形成类似 http://bbs.liehuo.net/forum-12-1.html形式的超级链接,从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。

您可以通过 系统设置 => 全局 => 优化设置 => 搜索引擎优化 => URL静态化 来控制需要静态化的页面。

本功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用。对于虚拟主机用户,您需要向您的空间服务商进行咨询:空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化 功能才会生效。

打开 URL 静态化 后,论坛一些常用链接会变成类似 http://bbs.liehuo.net/forum-12-1.html 形式,如果您的服务器环境不支持或者尚未配置好,访问这些链接会出现“网页无法显示”的错误信息,论坛将无法正常访问。发生无法访问的现象时,请您进入管理后台,关闭 URL 静态化 功能,论坛即可恢复正常状态。

Discuz! URL 静态化 功能受到论坛所在服务器环境的制约,在开启此功能之前,请根据你的 Web 服务器环境,选择相应的环境配置方法。错误的设置有可能造成服务器无法启动或者功能无效。

一、Apache Web Server(独立主机用户)

首先确定您使用的 Apache 版本,还有是否加载了 mod_Rewrite 模块。

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

LoadModule rewrite_module     libexec/mod_rewrite.so
AddModule mod_rewrite.cApache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

LoadModule rewrite_module     modules/mod_rewrite.so

如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即<VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用。改好后将 Apache 重启。

<IfModule mod_rewrite.c>       RewriteEngine On       RewriteRule ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2       RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3       RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3       RewriteRule ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3       RewriteRule ^(.*)/tag-(.+).html$ $1/tag.php?name=$2</IfModule>
如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读