首页 > 编程知识 正文

nginx修改重定向地址,nginx重定向配置

时间:2023-05-06 18:04:01 阅读:115892 作者:1585

开发网站时,通常在访问带www的网站时默认情况下无www跳转,或不带www的www跳转。 例如,输入xxxx.com服务器并收到请求后,它会告诉浏览器页面已移动到www.xxxx.com,浏览器请求www.xxxx.com将用户带到另一个页面的行为称为301 这种方式便于搜索引擎,可以转移对应页面的权重。 301重定向和页面跳转不同。 页面跳转是302重定向,即告诉浏览器页面已被临时删除。 这两种重定向本质上都是通过添加与浏览器的http响应标头对应的信息来实现的。 介绍nginx服务如何实现301重定向

在nginx安装目录中运行vim conf/nginx.conf以打开配置文件。 虽然我们已经说过类似server {}的代码段用于配置站点,但可以通过将以下代码直接添加到配置文件中来实现:

服务器{ listen 80; server_name hong.com; rewrite^/(.* ) http://www.hong.com/$1 permanent; }#此配置是否意味着根据请求xxxx.com重定向至www.xxxx.com,#具有所有路径和参数方向,并访问#例如xxxx.com/abc? 在name=nginx#上,是否要跳至www.xxxx.com/abc? name=nginx,跳转过程是在nginx上配置301重定向的过程,但不丢失参数

Rewrite命令使用此命令是通过使用正则表达式更改URI。 同时可以存在一个或多个指令。 必须按顺序匹配和处理URL。 此命令可以由服务器块或位置块组成。 基本语法结构如下: 重写rewrite regex替换[标志]; rewrite的意思:这个命令是实现URL改写的命令。 regex的含义:用于匹配URI的正则表达式。 替换:将regex正则匹配的内容替换为替换。 标志:标志。 flag在last:条规则匹配后,仍具有向下匹配新定位uri规则的值。 (不常用) break:条规则匹配完成后终止,不再与以后的任何规则匹配)不常用)。 redirect:返回302的临时重定向,浏览器地址显示要跳转到的新URL地址。 permanent:返回301永久重定向。 在浏览器地址中显示跳转到的新URL地址。 例如,Rewrite^/(.* ) http://www.hong.com/$1 permanent; #说明: rewrite是固定关键字,表示要启动rewrite匹配规则。 regex是^//(.* )。 这是一个正则表达式,它将完整的域名与其后续的路径地址匹配。 替换名为http://www.baidu.com/1。 其中一个名字。 其中1取regex部分()的内容。 如果匹配成功,则跳转到的URL。 标志是permanent,表示永久重定向的意思。 也就是说,跳至http://www.baidu.com/$1地址。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。