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

301仅在URI不包含特定字符串时才重定向

301仅在URI不包含特定字符串时才重定向 是HTTP状态码中的一种,用于告知浏览器对包含特定字符串的请求进行重定向。其全称是301 Moved Permanently,意为永久重定向。

重定向的工作原理是当浏览器收到服务器返回的301状态码时,浏览器会认为当前请求的链接是旧链接,于是便会向服务器发送请求,获取新的链接,即跳转。

应用场景:

  • 网站的重组或目录结构的改变:当网站进行调整或重组时,可能会导致一些链接失效。为了避免这些失效链接对用户体验造成影响,网站管理员可以通过301重定向将这些失效链接自动跳转到新的、正确的链接上。
  • 更换域名:当一个网站的域名发生变化时,可以通过301重定向将原域名上的所有链接重定向到新域名上的相应链接,确保用户仍能访问到网站。
  • 共享主机:当多个网站共享同一台主机时,可以通过301重定向将不同网站的链接重定向到主机上的同一个目录,以减轻主机的负担并提高用户体验。

推荐的腾讯云相关产品:

  • 腾讯云CDN:能加速静态和动态内容传输,提供稳定、可扩展的服务。
  • 腾讯云对象存储服务(COS):提供海量、安全、低成本的云存储服务,适用于存储备份、归档、分发等场景。
  • 腾讯云服务器:提供高性能、可扩展的虚拟计算资源,适用于搭建各种类型的网站和应用。
  • 腾讯云数据库:支持多种数据库类型和协议,具备高可用性、高性能、高扩展性等特点,可满足各种业务场景的需求。
  • 腾讯云短信服务:能够向全球多个国家和地区发送短信验证码、短信通知和推广短信,帮助企业和开发者实现用户验证、信息推送等需求。
  • 腾讯云直播:提供稳定、高清、流畅的直播服务,适用于在线教育、游戏直播、活动直播等场景。
  • 腾讯云点播:实现视频内容上传、存储、转码、播放的一站式视频云服务,可应用于视频点播、短视频、直播回看等场景。
  • 腾讯云API:提供丰富的API接口,方便开发者进行各种操作,简化开发流程。
  • 腾讯云服务器和数据库等:提供高性能、可扩展的虚拟计算资源,适用于搭建各种类型的网站和应用。
  • 腾讯云DDoS防护:提供全面、高效、专业的DDoS攻击防护服务,确保用户网络安全。
  • 腾讯云大模型:基于腾讯云打造的AI大模型,提供自然语言处理、计算机视觉、语音识别等能力,帮助企业和开发者实现智能化升级。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你真的了解如何将 Nginx 配置为Web服务器吗

大多数变量在运行时计算,并包含特定请求相关的信息。 例如,$remote_addr 包含客户端 IP 地址,$uri 保存当前URI值。...一些常用的变量如下: 变量名称 作用 $uri 请求中的当前URI(不带请求参数),它可以通过内部重定向,或者使用index指令进行修改,$uri包含主机名,如 /foo/bar.html。...这个变量等于包含一些客户端请求参数的原始URI,它无法修改,包含主机名,如:/cnphp/test.php?...在下面的示例中,当 Nginx 找不到页面,它将使用代码301替换代码404,并将客户端重定向到 http://example.com/new/path.html 。...$request_uri : 包含请求参数的原始URI包含主机名,如:/foo/bar.php?arg=baz。

2.3K70

你真的了解如何将 Nginx 配置为Web服务器吗

大多数变量在运行时计算,并包含特定请求相关的信息。 例如,$remote_addr 包含客户端 IP 地址,$uri 保存当前URI值。...一些常用的变量如下: 变量名称作用 $uri请求中的当前URI(不带请求参数),它可以通过内部重定向,或者使用index指令进行修改,$uri包含主机名,如 /foo/bar.html。...一个简单的应用就是从 http 重定向到 https 带上路径信息: server{ ... return 301 https://lufficc.com$request_uri; ... } 返回特定状态码...在下面的示例中,当 Nginx 找不到页面,它将使用代码301替换代码404,并将客户端重定向到http://example.com/new/path.html 。...$request_uri包含请求参数的原始URI包含主机名,如:/foo/bar.php?arg=baz。

2K80

如何处理WordPress网站404状态死链

每当访客访浏览你的网站,浏览器就会向Web服务器发送请求,并接收包括HTTP标头的数据。HTTP标头包含HTTP状态代码,用于解释请求“发生了什么”。...但是,如果仅在单个内容上看到它,则最有可能是因为您在设置重定向的情况下更改了目录内容。 此外,404错误并不总是一件坏事– 仅在干扰可用性才是。.../index.php [L] 为移动或重命名的内容设置301重定向 如果您在特定内容上遇到404错误,则可能是您遇到以下问题: 更改了该内容的URL地址。...#若存在多个需要301重定向链接,则添加多条类似规则即可。 #若301重定向链接存在规律,可以尝试通过表达式来设置301重定向,此处展开说明。...#若存在多个需要301重定向链接,则添加多条RewriteRule规则即可。 #若301重定向链接存在规律,可以尝试通过表达式来设置301重定向,此处展开说明。

4.6K10

Nginx常用变量和应用案例

try_files $uri $uri/ =404;}​#在这个配置中,如果请求的URL包含page=2参数,Nginx将会重定向用户到/page2.html。​.../old/endpoint ,Nginx 会返回一个 301 重定向响应,并在 Location 头部字段中设置新的 URL /new/endpoint。...如果 "旧店" 进行了重新装修或搬迁(返回了一个 301、302、307 或 308 响应),商场的工作人员会有特定的处理方法(error_page 301 302 307 308 = @handle_redirect...2.重定向$request_uri 可以用于重定向请求到新的 URL。这在你需要改变网站结构,或者迁移到新的域名非常有用。...; }}​#将所有 HTTP 请求重定向到 HTTPS​我们使用 $request_uri 保留原始请求的路径和查询字符串,以便在重定向后的 URL 中使用。

79830

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server...keyword=$1 permanent; } last和break的区别 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。...,比如需要判断当文件不存在、当路径包含xx等条件,则需要用到if 语法 if (表达式) { } 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容...$request_uri包含请求参数的原始URI包含主机名,如:”/foo/bar.php?arg=baz”。...$uri : 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html”。 $document_uri : 与$uri相同。

2.3K10

HTTP1.1协议状态码

仅在有利的情况下应切换协议。例如,切换到新版本的HTTP优于旧版本,并且在传递使用此类功能的资源,切换到实时同步协议可能是有利的。...如果服务器具有首选的表示形式,则应在“位置”字段中包含该表示形式的特定URI;用户代理可以使用“位置”字段值进行自动重定向。除非另有说明,否则此响应是可缓存的。...注意:在之后自动重定向POST请求 收到301状态代码,一些现有的HTTP / 1.0用户代理 会错误地将其更改为GET请求。...仅在预期用户可能能够解决冲突并重新提交请求的情况下允许使用此代码。响应正文应包含足够的内容 供用户识别冲突源的信息。理想情况下,响应实体应包括足够的信息供用户或用户代理解决问题。...仅当客户端将不正确的POST请求转换为带有长查询信息的GET请求,客户端下降到重定向URI“黑洞”(例如,指向URI重定向URI前缀),才会发生这种罕见情况后缀),或者当服务器受到客户端的攻击

2.6K40

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server...keyword=$1 permanent; } last和break的区别 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。...,比如需要判断当文件不存在、当路径包含xx等条件,则需要用到if 语法 if (表达式) { } 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容,使用...$request_uri包含请求参数的原始URI包含主机名,如:”/foo/bar.php?arg=baz”。...$uri : 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html”。 $document_uri : 与$uri相同。

1.7K20

HTTP相关整理(上)

206 Partial Content:客户端进行范围请求 3XX 重定向 301 Moved Permanently:永久重定向。...比如,用户把URI保存成书签,但不会像301状态码出现时那样去更新书签,而是仍旧保留返回302状态码的页面对应的URI。...,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304(服务器端资源未改变,可直接使用客户端未过期的缓存)。304状态码返回包含任何响应的主体部分。...提问:301与302区别? 答:301是永久性重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。 302是临时性重定向,搜索引擎会抓取新的内容而保留旧的网址。...当服务器提供多种内容,将会首先返回权重最高的。 If-xxx请求首部字段都称为条件请求,服务器接收到附带条件的请求后,只有判断指定条件为真回执行请求。

87360

【Nginx33】Nginx学习:重写更改请求模块

从版本 0.8.42 开始,可以指定重定向 URL(用于代码 301、302、303、307 和 308)或响应正文文本(用于其他代码)。响应正文和重定向 URL 可以包含变量。...此外,可以将带有代码 302 的临时重定向 URL 指定为唯一参数。此类参数应以“http://”、“https://”或“$scheme”字符串开头。 URL 可以包含变量。...代码 307 直到版本 1.1.16 和 1.0.13 被视为重定向。代码 308 直到版本 1.13.0 被视为重定向。 这个不多做解释了,我们用得太多了。...客户端浏览器会显示重定向次数过多的错误。 rewrite 如果指定的正则表达式与请求 URI 匹配,则 URI 将按照替换字符串中的指定进行更改。...permanent,返回带有 301 代码的永久重定向 如果正则表达式包含“}”或“;”字符,整个表达式应该用单引号或双引号括起来 这个指令很神奇,return 全部都是跳转,但它如果指定的路径不是以

41730

Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)

2) Substitution是当原始URL与Pattern相匹配,用来替代(或替换)的字符串。...除了纯文本,还可以包含: -  对Pattern的反向引用($N) -  对最后匹配的RewriteCond的反向引用(%N) -  规则条件测试字符串(%{VARNAME})中的服务器变量 - ...*是指匹配所有URL中包含换行字符,()括号的功能是把所有的字符做一个标记,以便于后面的应用。$1就是引用前面里的(.*)字符。...强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code指定,将用缺省的302 HTTP状态码。...id=nnnn,包含marker,所以被第一个规则永久重定向到http://www.example.com/nnnn,第二个规则将http://www.example.com/nnnn反定向到http

30.2K51

nginx配置 location及rewrite规则详解

1. location正则写法 语法规则: location [=|~|~*|^~] /uri/ { … } =    开头表示精确匹配 ^~  开头表示uri以某个常规字符串开头,理解为匹配 url路径即可...地址栏会显示跳转后的地址 permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302...如果为真,大括号内的rewrite指令将被执行,if条件(conditon)可以是如下任何内容: 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容,使用=...$request_uri : 包含请求参数的原始URI包含主机名,如:”/foo/bar.php?arg=baz”。...$uri : 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html”。 $document_uri : 与$uri相同。

2.6K20

nginx的location、rewrite玩法详解

^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~* 开头表示区分大小写的正则匹配 / 通用匹配, 如果没有其它匹配,任何请求都会匹配到 顺序 no优先级:...地址栏会显示跳转后的地址 permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302...如果为真,大括号内的rewrite指令将被执行,if条件(conditon)可以是如下任何内容: 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容,使用=...$request_uri包含请求参数的原始URI包含主机名,如:”/foo/bar.php?arg=baz”。...$uri : 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html”。 $document_uri : 与$uri相同。

1K30

Nginx中location、rewrite使用方法

以^~ 开头,表示uri以某个常规字符串开头,不是正则匹配 以~ 开头,表示区分大小写的正则匹配; 以~* 开头,表示区分大小写的正则匹配 以/ 开头,通用匹配, 如果没有其它匹配,任何请求都会匹配到...permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。...如果为真,大括号内的rewrite指令将被执行,if条件(conditon)可以是如下任何内容: 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容,使用=...$request_uri : 包含请求参数的原始URI包含主机名,如:”/foo/bar.php?arg=baz”。...$uri : 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html”。 $document_uri : 与$uri相同。

97920

Nginx:rewrite 的几个技巧

rewrite 是 Nginx 中的一个模块,这个模块用来重定向页面,在 rewrite 模块中包含了几个指令来实现不同的功能: return rewrite if return 指令 return 指令是...节点的 return,不管 return 指令写在 location 节点的上方还是下方 在 return 指令中使用 code,经常会用到 301 或 302 ,区别如下: 301:永久重定向,例如访问...a.com,通过 return 使用 301 重定向到了 b.com,然后修改 return 的地址为 c.com,访问 a.com,还是访问的 b.com,因为被缓存了 302:临时重定向,例如访问...,地址栏显示重定向后的url permanent:返回 301 重定向,地址栏显示重定向后的url 使用范围 server 节点 location 节点 if 块中 rewrite 指令的适用范围和 return...192.168.0.1:5000/; } error_page 500 502 503 504 /50x.html; } 两个条件都满足的情况下,进行跳转 设备类型为移动端 请求的路由中包含

1.1K10

Apache rewrite Url

默认情况下它是一个HTTP 302的临时重定向,但是你可以注明具体的HTTP 代码,比如你可以用[R=301]来表明这是一个永久重定向,这对搜索引擎抓取你重定向后的网页相当有用。...条件之后的重写规则仅在当前URI与pattern匹配并且符合这些条件的时候才会起作用。 RewriteCond也有反向引用,但和RewriteRule中用$N引用不同,它使用%N反向引用。...http://www.xample.com%{REQUEST_URI} [R=301,L] 这个规则抓取二级域名的%1变量,如果不是以www开始,那么就加www,以前的域名以及{REQUEST_URI...你还可以阻止特定域名盗链你的图片: RewriteCond %{HTTP_REFERER} !^http://(www\.)?...如果判断域名,可以这样: RewriteCond %{HTTPS} !on RewriteRule ^/?

1.7K00

04 . Nginx的Rewrite重写

Rewrite简介 # Rewrite对应URL Rewrite,即URL重写,就是把传入web的请求重定向到其他URL的过程. # 当运维遇到要重写情况,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置...-x用来判断文件是否可执行 Rewrite flag rewrite: 指令根据表达式来重定向URI,或者修改字符串,可以应用于server,location,if环境下,每行rewrite指令最后跟一个跟一个...redirect: 返回302临时重定向,浏览器地址会显示跳转后的URL地址. permanent: 返回301永久重定向,浏览器地址会显示跳转后URL地址....Nginx location优先级 = 表示精确匹配,优先级也是最高的 ^~ 表示uri以某个常规字符串开头,理解为匹配url路径即可(少用) ~ 表示区分大小写的正则匹配 ~* 表示区分大小写的正则匹配...# 与变量$document_uri含义相同,代表URI地址,不包括请求指令,问好后面的包含 Example: if ( -f $request_filename) {

2.7K40

【NGINX入门】6.Nginx的rewrite规则详解

地址栏会显示跳转后的地址 permanent : 返回301永久重定向,地址栏会显示跳转后的地址 (1)break和last区别 rewrite里面flag中break和last是什么区别?...,permanent会返回带有301代码的永久重定向。...包含请求参数的原始URI包含主机名,如:”/foo/bar.php?...arg=baz” $uri 不带请求参数的当前URI,$uri包含主机名,如”/foo/bar.html” $document_uri 与$uri相同 2.4 if指令与全局变量使用 if判断指令的语法...如果为真,大括号内的rewrite指令将被执行,if条件(conditon)可以是如下任何内容: (1) 当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false (2) 直接比较变量和内容

3.6K10

015.Nginx重定向

URL重写是指通过配置conf文件,以让网站的URL中达到某种状态则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等。当客户端浏览某个网址,将其访问导向到另一个网址的技术。...示例01: 1 if ($http_user_agent ~ MSIE) { 2 …… 3 } $http_user_agent值中是否含有 MSIE 字符串,如果包含则为true,否则为false...注意:当表达式只是一个变量,如果值为空或任何以0开头的字符串都会当做false。...)" ){ 2 rewrite ^/$ http://www.cnblogs.com permanent; 3 } 解释: $http_user_agent值若为相应的手机访问,则直接重定向特定网页...18 $request_uri #该变量中存放了当前请求的URI,并且带请求指令,即带查询字符串包含主机名,如:”/foo/bar.php?

5.5K20
领券