开发者社区 问答 正文

DiscuzX3.2 阿里云404错误页设置方法!

第一步,讲你的404错误页面,放到网站的跟目录。
第二部设置服务器404设置双击进入如图


第三部设置404错误如图


第四部


设置好之后点确定,


最后
设置网站跟目录中的 web.config 文件,这是阿里云服务器的规则,也可以直接复制,也可以拿出这一部分复制,都可以。我用红色突出来了,自己看吧, www.weishanghaohuoyuan.com 可以测试我自己的成功案例
以下是404 web.config 文件代码,替换即可
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404" path="404.htm" />
</httpErrors>
以下是阿里云 web.config文件的规则404错误页面也包含在里面
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="portal_topic">
                    <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
                </rule>
                <rule name="portal_article">
                    <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
                </rule>
                <rule name="forum_forumdisplay">
                    <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
                </rule>
                <rule name="forum_viewthread">
                    <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
                </rule>
                <rule name="group_group">
                    <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
                </rule>
                <rule name="home_space">
                    <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
                </rule>
                <rule name="home_blog">
                    <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
                </rule>
                <rule name="forum_archiver">
                    <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
                    <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
                </rule>
            </rules>
        </rewrite>
        <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404" path="404.htm" />
</httpErrors>
   </system.webServer>    
</configuration>




展开
收起
刘大美人 2017-01-03 22:51:16 3719 分享 版权
阿里云 AI 助理回答

根据您的描述,您希望在阿里云服务器上设置自定义的404错误页面。这里是一个简化的步骤说明和示例代码,帮助您完成这个配置:

步骤回顾与说明

  1. 创建404错误页面:首先,您需要设计一个自定义的404错误页面(例如404.html),并将其上传到网站的根目录。

  2. 服务器设置:进入您的阿里云服务器管理界面,找到对应的网站或应用设置区域,设置404错误页面指向您刚刚上传的文件路径(通常是/404.html)。

  3. 修改web.config文件:对于使用IIS作为Web服务器的阿里云ECS实例,您需要通过编辑站点根目录下的web.config文件来指定404错误处理页面。如果您使用的是其他Web服务器(如Apache、Nginx),则需按照相应服务器的配置规则进行设置。

web.config 示例代码

以下是一个简单的web.config示例,用于将404错误重定向到自定义的错误页面:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpErrors errorMode="Custom" existingResponse="Replace">
            <remove statusCode="404"/>
            <error statusCode="404" path="/404.html" responseMode="ExecuteURL"/>
        </httpErrors>
    </system.webServer>
</configuration>

这段代码做了以下几件事: - 设置errorMode为"Custom",允许自定义错误处理。 - 使用remove标签移除原有的404错误配置。 - 添加新的error元素,指定了当遇到404错误时,服务器应执行的URL是/404.html,并且通过responseMode="ExecuteURL"确保该页面被正确执行而非简单地返回其内容。

请确保您已经将上述代码中的/404.html替换为您实际的404页面文件路径(如果路径不同的话)。

注意事项

  • 确保您的Web服务器支持并已启用对web.config文件的解析。
  • 如果您的网站之前没有web.config文件,您可能需要手动创建一个。
  • 在进行任何配置更改后,请记得保存并刷新相关服务或重启服务器以使更改生效。
  • 测试您的404页面是否工作正常,可以通过访问一个不存在的页面链接来验证。

希望以上信息能帮助您成功设置阿里云服务器上的404错误页面。如果有更多问题或需要进一步的帮助,请随时告诉我。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: