0

    论坛URL静态化教程(最新更新)

    2023.07.21 | admin | 132次围观

    更新了1.5版本的ISS空间的静态化教程

    本人第一次发帖,就对最近进行的一次的论坛静态化进行讲解网页静态化是什么,本人不是什么高手,在学习中慢慢成长,将学习过程中的开心的过程与大家分享。

    如何设置论坛静态化:1登陆论坛后台,全局,优化设置。如下图:

    解析来详细讲解本人的试过的论坛静态化。本人用过3个不同的空间,三个空间静态化的方法不一样:

    1.第一个空间:在论坛后台直接开启静态化《全部打钩》,网站刷新直接实现了静态化。

    此空间的特点是:是因为这个的空间集中配置了伪静态。刚好DZ包括在内。这样做的缺点是。每配置一次就要重启一次。会影响空间的稳定性。

    2.第二个空间:在论坛后台开启了静态化,网站刷新打开后,静态化的页面无法显示,接着我在论坛中上传了.htaccess(插件1) ,静态化成功。

    此空间的特点是:上传.htaccess文件后就可以打开了。是因为这个空间安装的是阿帕奇。而不是IIS。

    3.第三个空间:后台开启后打不开,上传了.htaccess文件也打不开,我就纳闷了,接着我在论坛上传了httpd.ini(插件2)文件。OK。静态化成功。

    此空间的特点是:空间使用的是IIS。伪静态组件已经配置好。但是需要客户自已上传伪静态参数到空间。我们这里的是httpd.ini文件。

    以上三点是本人的一点小总结。

    接着你们根据你们空间的具体情况而定,看那个办法适合你。

    插件1.htaccess静态化使用说明

    空间支持 Rewrite 和对站点目录中 .htaccess 的文件解析,这样您就可以使用 Discuz! URL 静态化(以下简称 URL 静态化)功能。此功能可以将 Discuz! Archiver 及部分常用页面(如 forumdisplay.php、viewthread.php、viewpro.php 等)进行 URL 静态化转换,形成类似][color=#000000 形式的超级链接,从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。

    下面说下使用方法

    在自己电脑新建一个记事本文件,文件名默认为新建 文本文档.txt,里面写入如下内容

    # 将 RewriteEngine 模式打开

    RewriteEngine On

    # 修改以下语句中的 /discuz 为你的论坛目录地址网页静态化是什么,如果程序放在根目录中,请将 /discuz 修改为 /

    RewriteBase /discuz

    # Rewrite 系统规则请勿修改

    RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1

    RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2

    RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2

    RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2

    RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

    复制代码

    这里要注意RewriteBase /discuz,上面有注释:/discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /,显示为

    RewriteBase /,如果在bbs目录,则是RewriteBase /bbs

    保存退出通过ftp上传到论坛的根目录,什么程序的.htaccess文件就传到此程序的根目录,而不是网站根目录下面,重命名成.htaccess即可(windows下无法以点开头命名),有部分人发现重命名完成后发现此文件不见了,是因为你的ftp软件没有设置查看隐藏文件,点开头的文件在linux系统下是隐藏属性的,在软件里设置一下即可,以flashfxp为例,选项,参数设置,连接,选择“显示隐藏文件”,确定,刷新下即可。

    URL 静态化 工作状态

    在 Discuz! 选项中提供了四种 URL 静态化的工作状态,分别是:

    启用 URL 静态化 功能。

    Discuz! Archiver 静态化

    当论坛启用 Archiver 功能时,Archiver 内的所有链接均采用 *.html 形式。

    普通页面静态化

    对论坛常用页面(如 forumdisplay.php、viewthread.php、viewpro.php、space.php 等)进行 URL 静态化转换。

    Archiver 和普通页面均静态化

    对 Archiver 以及论坛常用页面(如 forumdisplay.php、viewthread.php、viewpro.php、space.php 等)进行 URL 静态化转换。

    下载文件后,打开文件根据文件内容的提示,修改论坛所在路径,然后保存,将 .htaccess 文件上传到论坛所在的目录中。然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。

    第二种方法:ISS空间

    跟第一种差不多。 本人的论坛是在根目录 所以直接将以上插件传至根目录。

    [ISAPI_Rewrite]

    # 3600 = 1 hour

    CacheClockRate 3600

    RepeatLimit 32

    # 将 RewriteEngine 模式打开

    RewriteEngine On

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

    RewriteBase /

    # Rewrite 系统规则请勿修改

    RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1

    RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2

    RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2

    RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2

    RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

    我试了还是不行,

    我的是godaddy windows空间安装了discuz7.2+home+ucenter的集成包utf8版的。

    论坛安在/wz1/bbs 里,home安装地址是/wz1/home

    我在bbs文件夹里放了.htaccess文件:

    .htaccess内容如下:

    RewriteEngine On

    RewriteBase /wz1/bbs

    RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1

    RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2

    RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2

    RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2

    RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

    论坛后台的为静态也开了

    启用 Archiver: 完全启用

    URL 静态化: 全部启用

    试了很久都不行,哪位大哥帮忙解惑下。感激不尽

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论