Apache,IIS下Discuz x1.5伪静态设置方法

Apache、IIS下Discuz X1.5伪静态设置方法

背景

在使用Discuz! X1.5作为论坛程序时,伪静态功能可以提升网站的访问速度,减轻服务器负担,提高用户的访问体验。下面是在Apache和IIS服务器下设置Discuz X1.5伪静态的详细方法。

Apache服务器下伪静态设置方法

步骤

1.修改 httpd.conf 文件,启用 mod_rewrite 模块

首先,需要修改在 Apache 安装目录下的 httpd.conf 配置文件。找到 mod_rewrite.so 模块并去掉注释符 “#”:

LoadModule rewrite_module modules/mod_rewrite.so

2.修改 .htaccess 文件,开启伪静态功能

在 Apache 的虚拟主机或站点目录中找到 .htaccess 文件(如果不存在,则需要创建),并将以下内容复制到 .htaccess 文件中:

RewriteEngine On
RewriteRule ^(.*)-([0-9]+)\.html$ forumdisplay.php?fid=$2&page=$3 [NC,QSA]
RewriteRule ^(.*)-([0-9]+)_([0-9]+)\.html$ viewthread.php?tid=$2&extra=page%3D$3 [NC,QSA]
RewriteRule ^(.*)-([0-9]+)\.html$ viewthread.php?tid=$2 [NC,QSA]
RewriteRule ^(.*)-([0-9]+)-([0-9]+)\.html$ space.php?uid=$2&do=thread&view=$3 [NC,QSA]
RewriteRule ^(.*)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ space.php?uid=$2&do=blog&id=$3&page=$4 [NC,QSA]

这段代码的作用是将 URL 转换成为伪静态链接,更有利于搜索引擎爬虫的检索。

3.在 Discuz X1.5 后台设置伪静态规则

在 Discuz X1.5 的后台,选择“全局”->“SEO设置”->“搜索引擎优化”,然后将以下内容复制到自定义伪静态规则中:

forumdisplay/1-<page>.html
viewthread/1-<tid>-<page>.html
viewthread/1-<tid>.html
space/1-<uid>-<view>.html
space/1-<uid>-blog-<id>-<page>.html

4.保存设置并重启 Apache 服务器

保存设置后,需要重启 Apache 服务器,以使伪静态规则生效。

示例

对于 URL https://www.example.com/forumdisplay.php?fid=1&page=1,将被转化为 https://www.example.com/forumdisplay/1-1.html

对于 URL https://www.example.com/viewthread.php?tid=1&page=1,将被转化为 https://www.example.com/viewthread/1-1-1.html

IIS服务器下伪静态设置方法

步骤

1.安装 URL 重写模块

在 IIS 中安装 URL 重写模块。下载 URL 重写模块并安装。重启 IIS。

2.修改 web.config 文件

在 IIS 的网站目录中找到 web.config 文件,或者创建一个新的 web.config 文件。将以下内容复制到 web.config 文件中:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="forumdisplay">
                    <match url="^(.*)-([0-9]+)\.html$" />
                    <action type="Rewrite" url="/forumdisplay.php?fid={R:2}&amp;page={R:3}" />
                </rule>
                <rule name="viewthread">
                    <match url="^(.*)-([0-9]+)_([0-9]+)\.html$" />
                    <action type="Rewrite" url="/viewthread.php?tid={R:2}&amp;extra=page%3D{R:3}" />
                </rule>
                <rule name="tid">
                    <match url="^(.*)-([0-9]+)\.html$" />
                    <action type="Rewrite" url="/viewthread.php?tid={R:2}" />
                </rule>
                <rule name="space">
                    <match url="^(.*)-([0-9]+)-([0-9]+)\.html$" />
                    <action type="Rewrite" url="/space.php?uid={R:2}&amp;do=thread&amp;view={R:3}" />
                </rule>
                <rule name="space2">
                    <match url="^(.*)-([0-9]+)-([0-9]+)-([0-9]+)\.html$" />
                    <action type="Rewrite" url="/space.php?uid={R:2}&amp;do=blog&amp;id={R:3}&amp;page={R:4}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

这段代码的作用与 Apache 下的 .htaccess 文件的作用相同。

3.在 Discuz X1.5 后台设置伪静态规则

在 Discuz X1.5 的后台,选择“全局”->“SEO设置”->“搜索引擎优化”,然后将以下内容复制到自定义伪静态规则中:

forumdisplay/1-<page>.html
viewthread/1-<tid>-<page>.html
viewthread/1-<tid>.html
space/1-<uid>-<view>.html
space/1-<uid>-blog-<id>-<page>.html

4.保存设置并重启 IIS 服务器

保存设置后,需要重启 IIS 服务器,以使伪静态规则生效。

示例

对于 URL https://www.example.com/forumdisplay.php?fid=1&page=1,将被转化为 https://www.example.com/forumdisplay/1-1.html

对于 URL https://www.example.com/viewthread.php?tid=1&page=1,将被转化为 https://www.example.com/viewthread/1-1-1.html

总结

以上是在 Apache 和 IIS 服务器下设置 Discuz X1.5 伪静态的详细方法,通过修改 httpd.conf 或 web.config 文件,以及设置 Discuz X1.5 后台的伪静态规则,即可使访问链接更加友好,提升用户的访问体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Apache,IIS下Discuz x1.5伪静态设置方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php 伪静态之IIS篇

    好的。首先,什么是 PHP 伪静态?PHP 的伪静态是指在不改动 URL 实际参数的情况下,实现网站 URL 规则的重写。在 IIS 上要实现 PHP 伪静态,需要经过以下步骤: 1.开启 URL 重写模块 在 IIS 管理器中,找到服务器节点,点击“管理的功能”下面的“添加角色和功能”。选择 Web 服务器(IIS)角色,选择“常规功能”,查找并勾选“UR…

    IIS 2023年5月26日
    00
  • 安装IIS发布我的第一个网站图文教程

    下面是安装IIS并发布网站的详细攻略: 安装IIS 打开Windows系统的“控制面板”。 在控制面板中选择“程序和功能”。 点击“启用或关闭Windows功能”。 在弹出的“Windows功能”窗口中找到“Internet Information Services”选项,点击打钩,然后点击确定。 等待系统安装完毕,重启电脑即可完成IIS的安装。 创建IIS…

    IIS 2023年5月26日
    00
  • IIS7.5 伪静态 脚本映射 配置方法(图文详解)

    下面是详细的攻略: IIS7.5配置伪静态和脚本映射 1. 安装ISAPI扩展 首先,我们需要在服务器上安装ISAPI扩展。在IIS管理器中,找到“服务器节点”并打开它。然后,单击“角色服务”中的“添加角色服务”按钮。 在“添加角色服务”页面中,找到“Web服务器(IIS)角色”下的“Web服务器”目录,并勾选ISAPI扩展选项。然后,按照向导完成安装。 2…

    IIS 2023年5月26日
    00
  • Windows 7下IIS安装配置教程(win8通用)

    Windows 7下IIS安装配置教程(win8通用) 本文将介绍在Windows 7操作系统下安装、配置IIS服务器的详细步骤并提供两个实例供读者参考。 安装IIS服务器 点击“开始”菜单,然后在搜索栏中输入“程序和功能”,然后打开“程序和功能”面板。 点击“启用或关闭Windows功能”链接 在弹出的Windows功能窗口中,找到 Internet 信息…

    IIS 2023年5月26日
    00
  • win2008 64w位系统上iis运行32位的网站程序(iis7.5开启32位)

    要在Win2008 64位系统上运行32位的网站程序,你需要在IIS 7.5中开启32位支持。下面是完整的攻略: 1. 安装IIS 在Win2008系统上安装IIS,可以通过“服务器管理器”来完成,具体步骤如下: 点击“开始”菜单,选择“管理工具”,再选择“服务器管理器”; 在左侧菜单中,展开“角色”,右侧选中“添加角色”; 在“添加角色向导”中,选择“We…

    IIS 2023年5月26日
    00
  • IIS自定义MIME类型的步骤

    下面我会详细讲解如何在IIS中添加自定义MIME类型。 步骤 1. 打开IIS管理器 首先,我们需要打开IIS管理器。在Windows中,可以使用以下步骤打开: 按下Windows键+R,打开运行窗口。 输入“inetmgr”并点击“确定”按钮,打开IIS管理器。 2. 打开“MIME类型”设置 在IIS管理器中,我们需要找到网站的“MIME类型”设置。可以…

    IIS 2023年5月26日
    00
  • IIS监控请求脚本分享

    关于 “IIS监控请求脚本分享” 的完整攻略,我将从以下四个方面进行说明: 背景和需求 本脚本主要是为了监控IIS服务器上某个网站的请求数量、请求耗时和状态码等,对于网站管理员来说非常实用。在使用之前,需要满足以下三个条件: 服务器需要安装IIS,且需要开启IIS日志功能; 网站需要开启详细错误报告功能; 操作系统为Windows Server 2008或以…

    IIS 2023年5月26日
    00
  • ADSI+ASP添加IP到IIS禁止访问列表中

    下面是ADSI+ASP添加IP到IIS禁止访问列表中的完整攻略。 1.前言 IIS是微软Windows操作系统内置的Web服务器程序,是企业级Web服务的重要组件之一。在IIS中,可以通过添加IP地址来禁止访问某个网站。本文将介绍如何使用ADSI和ASP技术将IP地址添加到IIS的禁止访问列表中。 2.技术要求 操作系统:Windows Server 200…

    IIS 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部