第一步,讲你的404错误页面,放到网站的跟目录。
第二部设置服务器404设置双击进入如图
第三部设置404错误如图
第四部
设置好之后点确定,
最后
设置网站跟目录中的 web.config 文件,这是阿里云服务器的规则,也可以直接复制,也可以拿出这一部分复制,都可以。我用红色突出来了,自己看吧,
www.weishanghaohuoyuan.com 可以测试我自己的成功案例
以下是404
web.config 文件代码,替换即可
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
以下是阿里云
web.config文件的规则404错误页面也包含在里面
<remove statusCode="404" />
<error statusCode="404" path="404.htm" />
</httpErrors>
<?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>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的描述,您希望在阿里云服务器上设置自定义的404错误页面。这里是一个简化的步骤说明和示例代码,帮助您完成这个配置:
创建404错误页面:首先,您需要设计一个自定义的404错误页面(例如404.html
),并将其上传到网站的根目录。
服务器设置:进入您的阿里云服务器管理界面,找到对应的网站或应用设置区域,设置404错误页面指向您刚刚上传的文件路径(通常是/404.html
)。
修改web.config文件:对于使用IIS作为Web服务器的阿里云ECS实例,您需要通过编辑站点根目录下的web.config
文件来指定404错误处理页面。如果您使用的是其他Web服务器(如Apache、Nginx),则需按照相应服务器的配置规则进行设置。
以下是一个简单的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.config
文件的解析。web.config
文件,您可能需要手动创建一个。希望以上信息能帮助您成功设置阿里云服务器上的404错误页面。如果有更多问题或需要进一步的帮助,请随时告诉我。