国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Web服务器 → nginx 301 302重定向跳转配置教程

nginx 301 302重定向跳转配置教程

我要评论 2013/06/30 23:17:31 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:2859次

首先看【shǒu xiān kàn】一个完整代码示例🎮,关于【guān yú】nginx 301 302跳转的🥧。

301跳转设置:

server {
listen 80;
server_name downcc.com;
rewrite ^/(.*) http://zbbingyang.com/$1 permanent;
access_log off;
}

302跳转设置:

server {
listen 80;
server_name downcc.com;
rewrite ^/(.*) http://zbbingyang.com/$1 redirect;
access_log off;
}

在看下💬关于nginx 301 302跳转的【tiào zhuǎn de】详细说【xiáng xì shuō】⬇明文档

server {
server_name downcc.com;
rewrite ^/(.*) http://zbbingyang.com/$1 permanent;
}

last – 基本上都用这【dōu yòng zhè】个【gè】Flag。
break – 中止⏱Rewirte,不在继🐅续匹配🥀
redirect – 返回临时重定【shí chóng dìng】向的【xiàng de】🌀HTTP状态302
permanent – 返回永🔓久重定【jiǔ chóng dìng】向的【xiàng de】🌀HTTP状态301

Nginx的重定【de chóng dìng】向用到了⤵Nginx的【de】HttpRewriteModule,下面简单解释以下如🕵何使用的【de】方法🤼:
rewrite命令【mìng lìng】

nginx的【de】rewrite相当于apache的【de】rewriterule(大多数💈情况下可以把原有apache的【de】rewrite规则加上引号就可以直接使😓用),它可以用在server,location 和🐠IF条件判断块中,命令格【mìng lìng gé】式如下【shì rú xià】🏩:
rewrite 正则表♒达式 替换目标 flag标记
flag标记可以用以🍶下几种【xià jǐ zhǒng】🍜格式:
last – 基本上【jī běn shàng】都用这【dōu yòng zhè】🈹个【gè】💹Flag。
break – 中止【zhōng zhǐ】😿Rewirte,不在继【bú zài jì】✨续匹配
redirect – 返回临时重定【shí chóng dìng】向的【de】🐞HTTP状态【zhuàng tài】🕘302
permanent – 返回永久重定向的【de】🐞HTTP状态【zhuàng tài】🕘301

特别注意:

last和break用来实【yòng lái shí】现URL重写【chóng xiě】🐓,浏览器【liú lǎn qì】🚲地址栏📓的【de】👟URL地址不变,但是在服务器【fú wù qì】端访问的【de】路径👖发生了变化;

redirect和【hé】permanent用来实💆现【xiàn】URL跳转,浏览器地址栏会显示🕖跳转后的【de】🔸URL地址;


例如下【lì rú xià】面这段【miàn zhè duàn】设定nginx将某个【jiāng mǒu gè】目录【lù】下🧕面的文😁件重定向到另【xiàng dào lìng】一个目录【lù】,$2对应第💜二个括号(.*)中对应🐷的字符【de zì fú】🎗串:
location /download/ {
rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break;
}
nginx重定向的🌎IF条件判断

在🆖server和【hé】location两种情况下可😻以使用【yǐ shǐ yòng】nginx的🔳IF条件判断【duàn】,条件可【tiáo jiàn kě】以为以下几种🎂:
正则表达式

如:
匹配🕔判断🏷
~ 为区分〽大小写【dà xiǎo xiě】🚩匹配🕔; !~为区分〽大小写【dà xiǎo xiě】🚩不匹配【bú pǐ pèi】🕔
~* 为不区【wéi bú qū】分大小【fèn dà xiǎo】写🚩匹配🕔;!~为不区【wéi bú qū】分大小【fèn dà xiǎo】写🚩不匹配【bú pǐ pèi】🕔
例如下【lì rú xià】面设定【miàn shè dìng】🏠nginx在用户【zài yòng hù】🏅使用🛂ie的使用🛂重定向到/nginx-ie目录下:
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /nginx-ie/$1 break;
}
文件【wén jiàn】和🚫目录判断🏷
-f和🚫!-f判断是【pàn duàn shì】🐤否存在【fǒu cún zài】文件【wén jiàn】
-d和🚫!-d判断是【pàn duàn shì】🐤否存在【fǒu cún zài】目录
-e和🚫!-e判断是【pàn duàn shì】🐤否存在【fǒu cún zài】文件或【wén jiàn huò】目录
-x和🚫!-x判断🏷文件是【wén jiàn shì】否🎙可执行💮
例如下【lì rú xià】面设定【miàn shè dìng】🏠nginx在文件【wén jiàn】和🚫目录不【mù lù bú】存在🚉的时候重定向:
if (!-e $request_filename) {
proxy_pass http://127.0.0.1;
}
return

返回http代码【dài mǎ】,例如设🈴置🕶nginx防盗链【fáng dào liàn】:
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked zbbingyang.com www.test1.com;
if ($invalid_referer) {
return 404;
}

关键词:nginx,重定向

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 1 白痴
  • 4 拜托
  • 4 哇
  • 2 加油
  • 2 鄙视