nginx伪静态重定向包括域名、目录、文件等方法.docVIP

nginx伪静态重定向包括域名、目录、文件等方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nginx 伪静态 重定向 包括域名、目录、文件等方法 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积累(比如PR值)就都白费了。   301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值   1、将多个域名指向同一web目录:   server_name ;   rewrite ^/$ / redirect;   2、将不带www的域名301转向到带www的域名:   server_name ;   if ( $host != ) {   rewrite ^/(.*)$ /$1 permanent;   }   nginx重定向规则详细介绍   rewrite命令   nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:   rewrite 正则表达式 替换目标 flag标记   flag标记可以用以下几种格式:   last – 基本上都用这个Flag。   break – 中止Rewirte,不在继续匹配   redirect – 返回临时重定向的HTTP状态302   permanent – 返回永久重定向的HTTP状态301   例如下面这段设定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 /;   }   return   返回http代码,例如设置nginx防盗链:   location ~* \.(gif|jpg|png|swf|flv)$ {   valid_referers none blocked / http://www.php100.cc/;   if ($invalid_referer) {   return 404;   }   }   set   设置nginx变量   301重定向方法   进行了301重定向,把和合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):   server {   server_name ;   if ($host != ) {   rewrite ^/(.*)$ /$1 permanent;   }   ...   }   第二种方法:   server {   server_name ;   rewrite ^/(.*) /$1 permanent;   }   测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。   last – 基本上都用这个Flag。   break – 中止Rewirte,不在继续匹配   redirect – 返回临时重定向的HTTP状态302   permanent – 返回永久重定向的HTTP状态301   好了,现在可以检查结果   第二种方法没有测试成功...   nginx rewrite 伪静态配置参数详细说明(转)   /hx10/blog/item/942a0ad784f3ffd0a144df94.html   nginx rewrite 伪静态配置参数和使用

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档