首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx 404 错误设置 301 重定向其它页面的办法

众所周知,404 错误直接影响到我们网站的 SEO,因为这与 SEO 有关。...子凡将分享一个技巧,通过该技巧,你可以通过允许 404 错误页面并且将其 301 重定向主页或者其它网站页面来提高网站的 SEO 性能。...当然这里子凡举个实际中很常见的例子,当我们的网站做了域名改版后,当时又需要用到老域名重新来建站的时候,这时候如果用老玉米重新建新站,就可以利用 404 的方式做 301 重定向,这样就保证了老域名之前的改版...话不多说,因为子凡自己的所有服务器都是 Nginx 环境,所有以下就是适合 Nginx 环境 404 错误设置 301 跳转的方法。...# 404 to 301 跳转到首页 error_page 404 = @notfound; location @notfound { return 301 /; } 下面的代码就是跳转到对应网站的对应页面

3K100

iis站点设置错误页面返回http状态码为404不是302或其他

今天一位客户说网站错误页面返回的状态码是302不是404,问ytkah要如何处理。这个应该是设置没有正确的原因。我们一步步来排查一下。...1、首先打开iis管理器,左侧选择具体的站点,在右侧窗口中点击404错误页,如下图所示 ?   2、进入详细的错误页配置,选中404状态代码,右侧点编辑 ?   ...3、在弹出的编辑自定义错误页中,相应操作选将静态文件中的内容插入错误相应中,文件路径填404.html(事先把编辑好的404.html放在网站根目录),点确定 ?   ...4、再点击右侧的 编辑功能设置,选自定义错误页,确定 ?   ...5、重启iis   6、用第三方工具检测错误页的http状态码,如果显示的404状态码那就是正确的,如果显示其他那就要按上面的步骤重新配置一下 ?

3.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Vue 实现动态路由登录&404页面跳转控制&页面刷新空白解决方案

Vue实现动态路由登录&404页面跳转控制&页面刷新空白解决方案 by:授客 QQ:1033553122 开发环境 Win 10 Vue 2.9.6 node-v10.15.3-x64.msi 下载地址...存在,代表已登录过,跳转到主页 if (token) { next({ path: "/" }); } else { // 否则,跳转到登录页面 next...); // 这里为啥不把 * 匹配放到静态路由的最后面,是因为如果放置在静态路由最后面,作为一级路由,当url同前面的路由都不匹配时,会匹配到 *,这样一来,刷新页面时,由于还没加载动态路由,预期和动态路由匹配的...url,会匹配到静态路由的 *,然后跳转404页面。...= "{}") { // 不需要跳转到登录前的页面 this.$router.push(this.

2.9K20

这样在管理后台里实现 403 页面实在是太优雅了

因为这类框架通常在路由注册前就把无访问权限的路由直接剔除了,所以当用户访问了一个无访问权限的路由,对系统来说,它就是一个不存在的路由,从而进入 404 页面。 那弊端是什么呢?...那就是用户虽然知道了当前页面无访问权限,但却看不到页面的真实地址,因为已经被重定向 403 页面上了,用户体验稍微欠缺了一点,就像下图这样: 我是怎么做的 先稍微思考一下方案,首先刚才第一种方案剔除无访问权限的路由肯定不行...,无访问权限的路由必须得注册,这样才能和 404 页面做出区分;其次第二种方案在导航守卫里做重定向也不行,不能重定向,要保证路由地址还是原来的地址,但页面要展示 403 页面的内容。...当然没有,因为 404 页面是通过以下方式做的兜底处理: { path: '/:all(.*)*', component: () => import('@/views/404.vue') } 由于它并不是一个多级路由的结构...当然这得益于它所选的方案,因为路由不需要随着用户权限或账号的变化变化,所以也就不需要通过刷新页面或者重新登录的方式去更新路由。 或许我还能再优化优化,让这个方案再优雅一点?

1.6K20

网站服务器错误代码介绍

最常见的错误404–找不到文件或者目录不存在 403–找不到默认首页 505–服务器内部错误 信息提示(这些状态代码表示临时的响应。...例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求): 301–对象已永久移走,即永久重定向。 302–对象已临时移动。 304–未修改。 307–临时重定向。...这些具体的错误代码在浏览器中显示,但不在IIS日志中显示) 401.1–登录失败 401.2–服务器配置导致登录失败 401.3–由于ACL对资源的限制未获得授权 401.4–筛选器授权失败...这个错误代码为IIS6.0所专用 403.19–不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用 403.20–Passport登录失败。...这个错误代码为IIS6.0所专用 404–未找到 404.0–没有找到文件或目录 404.1–无法在所请求的端口上访问Web站点 404.2-Web服务扩展锁定策略阻止本请求 404.3–MIME

2.9K40

为 ASP.NET Core 程序制作 URL 的 301302 跳转

搜索引擎会使用此新的 URL 来抓取页面的内容但不会更新此 URL,浏览器会访问新的 URL 但不会缓存此 URL 重定向。...Not Found,不是路由到我的博客页面。....html 后缀的博客页面 不过,写一个 Controller 会要求这个 Controller 路由几乎所有的 URL 上,对其他功能很不利,所以中间件是最合适的方式。...重定向 如果你希望做其他种类的跳转,你也可以添加新的中间件,比如: 将 HTTP 重定向 HTTPS(谷歌建议使用 301 跳转) 你可以在打开某个网页之前要求登录,于是做一个 302 跳转到登录页面...小心缓存 请注意,301 重定向会被浏览器缓存。也就是说如果你重定向到了一个错误的网址,那么再次访问的话浏览器将直接访问这个错误的网址。如果希望浏览器停止重定向这个错误的网址,需要清除浏览器的缓存。

15810

Ajax Status请求状态

302 - Found 类似于301,但新的URL应该被视为临时性的替代,不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。...这个错误代码为 IIS 6.0 所专用。 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 403.20 - Passport 登录失败。...这个错误代码为 IIS 6.0 所专用404 - Not Found 无法找到指定位置的资源。这也是一个常用的应答。 404.0 -(无) – 没有找到文件或目录。...(HTTP 1.1新) 410 - Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向哪一个地址。...它和404的不同在于,返回407表示文档永久地离开了指定的位置,404表示由于未知的原因文档不可用。

1.8K10

⚡3分钟⚡熟悉面试常问状态码,面试官都听呆了

· 302 - Found 类似于301,但新的URL应该被视为临时性的替代,不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。...这个错误代码为 IIS 6.0 所专用。 · 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 · 403.20 - Passport 登录失败。...这个错误代码为 IIS 6.0 所专用。 · 404 - Not Found 无法找到指定位置的资源。这也是一个常用的应答。 · 404.0 -(无) – 没有找到文件或目录。...(HTTP 1.1新) · 410 - Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向哪一个地址。...它和404的不同在于,返回407表示文档永久地离开了指定的位置,404表示由于未知的 原因文档不可用。

1.7K20

HTTP响应状态码:除了404,还有啥?

· 302 - Found 类似于301,但新的URL应该被视为临时性的替代,不是永久性的。注意,在HTTP1.0中对应的状态信是“Moved Temporatily”。...这个错误代码为 IIS 6.0 所专用。 · 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 · 403.20 - Passport登录失败。...这个错误代码为 IIS 6.0 所专用。 · 404 - Not Found(未找到) 服务器找不到请求的网页。例如,如果请求是针对服务器上不存在的网页进行的,那么,服务器通常会返回此代码。...· 410 - Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,404表示由于未知的原因文档不可用。...· 423 – 锁定的错误。 5xx - 服务器错误 这些状态代码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误不是请求出错。

1.9K20

网页服务器HTTP响应状态-HTTP状态码

网站测试中常遇到类似 404/500 之类的错误页面提示码,以下汇总一下相对应的错误含义,便于理解问题之所在: 5xx-服务器错误:服务器由于遇到错误不能完成该请求。...401.2-服务器配置导致登录失败。 401.3-由于 ACL 对资源的限制未获得授权。 401.4-筛选器授权失败。 401.5-ISAPI/CGI 应用程序授权失败。...这个错误代码为 IIS6.0 所专用。 403.19-不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS6.0 所专用。 403.20-Passport 登录失败。...这个错误代码为 IIS6.0 所专用404-未找到。 404.0-(无)–没有找到文件或目录。 404.1-无法在所请求的端口上访问 Web 站点。...3xx-重定向,客户端浏览器必须采取更多操作来实现请求。 浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 301-对象已永久移走,即永久重定向。 302-对象已临时移动。

6K20

Spring Boot+Vue前后端分离,如何避免前端页面 404

此时,我们可以使用 Vue 中的前置路由导航守卫,来监听页面跳转,如果用户想要去一个未获授权的页面,则直接在前置路由导航守卫中将之拦截下来,重定向登录页,或者直接就停留在当前页,不让用户跳转,也可以顺手再给用户一点点未获授权的提示信息...这里会监控所有的页面路由/跳转,主要逻辑是这样: 如果要去的地址是 '/',即要去的地方是登录页面,则直接执行 next 方法表示放行。...如果要去的地址不是 '/',那就要看用户是否登录了,如果已经登录了,则先初始化菜单,然后调用 next 方法继续向下走,想去哪去哪。...如果没有登录,则调用 next 方法,跳转路径是 '/',即回到登录页面,同时携带上一个 redirect 参数,这个是重定向的地址,这个参数的作用是这样:例如我本来输入 '/aa/bb',结果因为没有登录...有这个配置之后,就不怕用户乱跳转了,如果没有登录随意输入一个地址,就会回到登录页面。 3. 404问题 上面的配置还存在一个 404 问题。

1.6K20

通过 Laravel 创建一个 Vue 单页面应用(五)

上述路由是有效的,所以我们需要我们的组件渲染 error 组件或者将用户重定向一个专用404路由。...我们将在 resources/assets/js/app.js 中Vue 路由的配置中添加一些新路由,这些路由提供一个专门的404视图和一个可以将所有无法匹配的路由重定向404路由的万能路由: { path...*'); 如果你数入一个无效的 URL 比如 /does-not-exist,你会看到像下面的一堆东西: Vue路由器触发了会将浏览器重定向 /404 的通配符路由规则。...为了捕获在 create() 回调中失败的请求信息,以及将用户请求重定向404路由,我们需要更新一下 UsersEdit : created() { api.find(this....$router.push({ name: '404' }); }); } 现在,如果您直接向 /users/2000/edit 这样的 URI 发出请求,你应该会看到应用重定向404页面不是挂在

4.4K20

为 ASP.NET Core 程序制作 URL 的 301302 跳转

搜索引擎会使用此新的 URL 来抓取页面的内容但不会更新此 URL,浏览器会访问新的 URL 但不会缓存此 URL 重定向。...Not Found,不是路由到我的博客页面。....html 后缀的博客页面 不过,写一个 Controller 会要求这个 Controller 路由几乎所有的 URL 上,对其他功能很不利,所以中间件是最合适的方式。...重定向 如果你希望做其他种类的跳转,你也可以添加新的中间件,比如: 将 HTTP 重定向 HTTPS(谷歌建议使用 301 跳转) 你可以在打开某个网页之前要求登录,于是做一个 302 跳转到登录页面...小心缓存 请注意,301 重定向会被浏览器缓存。也就是说如果你重定向到了一个错误的网址,那么再次访问的话浏览器将直接访问这个错误的网址。如果希望浏览器停止重定向这个错误的网址,需要清除浏览器的缓存。

3.8K10

Python:urllib2模块的URLError与HTTPError

注意,urllib2可以为我们处理重定向页面(也就是3开头的响应码),100-299范围的号码表示成功,所以我们只能看到400-599的错误号码。...HTTP Error 404: Not Found HTTP Error,错误代号是404错误原因是Not Found,说明服务器无法找到被请求的页面。...401 Unauthorized 被请求的页面需要用户名和密码。 401.1 登录失败。 401.2 服务器配置导致登录失败。 401.3 由于 ACL 对资源的限制未获得授权。...这个错误代码为 IIS 6.0 所专用。 403.19 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 403.20 Passport 登录失败。...这个错误代码为 IIS 6.0 所专用404 Not Found 服务器无法找到被请求的页面。 404.0 没有找到文件或目录。 404.1 无法在所请求的端口上访问 Web 站点。

2.2K10

python爬虫(七)_urllib2:urlerror和httperror

注意,urllib2可以为我们处理重定向页面(也就是3开头的响应码),100-299范围的号码表示成功,所以我们只能看到400-599的错误号码 #-*- coding:utf-8 -*- #23.urllib2...HTTP Error 404:Not Found HTTP Error,错误代号是404错误原因是Not Found,说明服务器无法找到被请求的页面。...401 Unauthorized 被请求的页面需要用户名和密码。 401.1 登录失败。 401.2 服务器配置导致登录失败。 401.3 由于 ACL 对资源的限制未获得授权。...这个错误代码为 IIS 6.0 所专用。 403.19 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。 403.20 Passport 登录失败。...这个错误代码为 IIS 6.0 所专用404 Not Found 服务器无法找到被请求的页面。 404.0 没有找到文件或目录。 404.1 无法在所请求的端口上访问 Web 站点。

2.2K80

有遇到布署服务器后刷新404问题吗?

我们先还原一下场景: vue项目在本地时运行正常,但部署服务器中,刷新页面,出现了404错误 先定位一下,HTTP 404 错误意味着链接指向的资源不存在 问题在于为什么不存在?...为什么history模式下有问题 Vue是属于单页应用(single-page application) SPA是一种网络应用程序或网站的模型,所有用户交互是通过动态重写当前页面,前面我们也看到了,不管我们应用有多少页面...dist/index.html; } } 可以根据 nginx 配置得出,当我们在地址栏输入 www.xxx.com 时,这时会打开我们 dist 目录下的 index.html 文件,然后我们在跳转路由进入...错误 解决方案 看到这里我相信大部分同学都能想到怎么解决问题了, 产生问题的本质是因为我们的路由是通过JS来执行视图切换的, 当我们进入路由时刷新页面,web容器没有相对应的页面此时会出现404 所以我们只需要配置将任意页面重定向...错误页面,因为对于所有路径都会返回 index.html 文件 为了避免这种情况,你应该在 Vue 应用里面覆盖所有的路由情况,然后在给出一个 404 页面 const router = new VueRouter

7.8K31

react实战:umi问卷发布系统

企业主会说:"公司不是培训机构。"这固然正确。但一个公司,总会遇到这种或那种需要攻关的难题。当你不愿意分享解决方案,或者身边的同事既不愿意学习,也不接受新的东西,反而一再再而三糊弄。.../layouts", routes: [ // 移动之前路由配置这里 ] } ] }; 把所有后台相关的页面组件全部放倒layout中。...defaultSelectedKeys={selectedKeys} > 用户登录认证(又是登录) 先以404页面为例示范antd-pro的用法: import {Exception} from 'ant-design-pro..., 401: "用户没有权限(令牌、用户名、密码错误)。", 404: "发出的请求针对的是不存在的记录,服务器没有进行操作。", 500: "服务器发生错误,请检查服务器。"...路由守卫 login页面守卫的是"私有"的路由

5.5K30
领券