600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 如何设置301 – 服务器 – 前端

如何设置301 – 服务器 – 前端

时间:2021-11-05 15:24:46

相关推荐

如何设置301 – 服务器 – 前端

首先看一个完整代码示例,关于nginx 301 302跳转的。301跳转设置:server {listen 80;server_name downcc;rewrite ^/(;rewrite ^/(.*) /$1 permanent;}last – 基本上都用这个Flag。break – 中止Rewirte,不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态301Nginx的重定向用到了Nginx的HttpRewriteModule,下面简单解释以下如何使用的方法:rewrite命令nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:rewrite 正则表达式 替换目标 flag标记flag标记可以用以下几种格式:last – 基本上都用这个Flag。break – 中止Rewirte,不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态301特别注意:last和break用来实现URL重写,浏览器地址栏的URL地址不变,但是在服务器端访问的路径发生了变化;redirect和permanent用来实现URL跳转,浏览器地址栏会显示跳转后的URL地址;例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串:location /download/ {rewrite ^(/download/.*)/m/(.*)..*$ $1/nginx-rewrite/$2.gz break;}nginx重定向的IF条件判断在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种:正则表达式如:匹配判断~ 为区分大小写匹配; !~为区分大小写不匹配~* 为不区分大小写匹配;!~为不区分大小写不匹配例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:if ($http_user_agent ~ MSIE) {rewrite ^(.*)$ /nginx-ie/$1 break;}文件和目录判断-f和!-f判断是否存在文件-d和!-d判断是否存在目录-e和!-e判断是否存在文件或目录-x和!-x判断文件是否可执行例如下面设定nginx在文件和目录不存在的时候重定向:if (!-e $request_filename) {proxy_pass 127.0.0.1;}return返回http代码,例如设置nginx防盗链:location ~* .(gifjpgpngswfflv)$ {valid_referers none blocked ;if ($invalid_referer) {return 404;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。