当前位置:酷酷问答>百科问答>DISCUZ 配置伪静态 教程大全

DISCUZ 配置伪静态 教程大全

2024-10-06 10:01:56 编辑:zane 浏览量:572

DISCUZ 配置伪静态 教程大全

的有关信息介绍如下:

DISCUZ 配置伪静态 教程大全

URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,可以提高搜索引擎抓取,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量,下面主要介绍配置方法。分两种情况,一种是独立主机用户,这部分用户拥有对主机的管理权限,因此配置起来比较方便一些。首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:LoadModule Rewrite_module libexec/mod_Rewrite.soAddModule mod_Rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:LoadModule Rewrite_module modules/mod_Rewrite.so如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。

Apache Web Server(独立主机用户)

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%

3D$4&page=$3&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/group-(+)-(+)\.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 ^(.*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3&%1

如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在Apache 配置文件中加入上述代码即可。

Apache Web Server(独立主机用户)

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%

3D$4&page=$3&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)/group-(+)-(+)\.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 ^(.*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3&%1

如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在Apache 配置文件中加入上述代码即可。

IIS Web Server(独立主机用户)说明:IIS 下的 Rewrite 需要添加组件,通过筛选器的方式实现,下面是组件的下载与配置方法:IIS Rewrite 下载Rewrite.zip(100.13 KB, 下载次数: 56614)IIS Rewrite 配置第一步,将下载的 IIS Rewrite 组件解压,放到任意盘上的任意目录(如 C:Rewrite 下);第二步,在 IIS 管理器里选择网站,右键选择“属性”,在弹出的窗口里选择“ISAPI筛选器”,点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”,点击“浏览”,选择下载解压后的 IIS Rewrite 组件目录下的 Rewrite.dll 文件,点击“确定”,添加完毕点击“确定重新启动 IIS,重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。

IIS7 Web Server(独立主机用户)可以将如下的配置规则加入到 web.config 中

Zeus Web Server配置规则如下:

match URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$

if matched then

set URL = $1/portal.php?mod=topic&topic=$2&$3

endif

match URL into $ with ^(.*)/forum-(\w+)-(+)\.html\?*(.*)$

if matched then

set URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4

endif

match URL into $ with ^(.*)/thread-(+)-(+)-(+)\.html\?*(.*)$

if matched then

set URL = $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5

endif

match URL into $ with ^(.*)/group-(+)-(+)\.html\?*(.*)$

if matched then

set URL = $1/forum.php?mod=group&fid=$2&page=$3&$4

endif

match URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$

if matched then

set URL = $1/home.php?mod=space&$2=$3&$4

endif

match URL into $ with ^(.*)/(fid|tid)-(+)\.html\?*(.*)$

if matched then

set URL = $1/index.php?action=$2&value=$3&$4

endif

Nginx Web Server配置规则如下:

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%

3D$4&page=$3 last;

rewrite ^([^\.]*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;

rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;

rewrite ^([^\.]*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3 last;

if (!-e $request_filename) {

return 404;

}

经验到此结束!

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/answer/66731.html
热门文章