如何将nginx配置语法改写为一个长尾词的?

2026-04-01 23:181阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计467个文字,预计阅读时间需要2分钟。

如何将nginx配置语法改写为一个长尾词的?

一、伪原创开头内容

原文:使用location[|~|~~|*|^~]uri{...}开头表示精确匹配^~开头表示uri以某个常规字符串开头

采用location模式[|~|~~|*|^~]配合uri{}结构实现精确匹配,而^~前缀则指示uri需以特定常规字符串开头

二、nginx伪原创语法规则

原文:location [|~|~~|*|^~] /uri/ { ... } 开头表示精确匹配^~开头表示uri以某个常规字符串开头

配置location使用[|~|~~|*|^~]修饰符,实现精确匹配功能;而^~前缀用于指定uri需匹配特定常规字符串开头的路径。

一、语法规则location[|~|~*|^~]uri{…}开头表示精确匹配^~开头表示uri以某个常规字符串开头理解为匹配url路径即可。ngin

一、语法规则 location [|~|~*|^~] /uri/ { … }

  •  开头表示精确匹配

  • ^~ 开头表示uri以某个常规字符串开头理解为匹配 url路径即可。nginx不对url做编码因此请求为/static/20%/aa可以被规则^~ /static/ /aa匹配到注意是空格。

  • ~ 开头表示区分大小写的正则匹配

  • ~* 开头表示不区分大小写的正则匹配

  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

  • / 通用匹配任何请求都会匹配到。

  • 多个location配置的情况下匹配顺序按首先匹配 其次匹配^~, 其次是按文件中顺序的正则匹配最后是交给 / 通用匹配。当有匹配成功时候停止匹配按当前匹配规则处理请求。

    二、ReWrite语法

    last – 基本上都用这个Flag。break – 中止Rewirte不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态301

    三、Redirect语法

    如何将nginx配置语法改写为一个长尾词的?

    server {listen 80;server_name xx.xx.cn;index index.html index.php;root html;if ($xx.xx.cn$1 redirect;}}

    四、防盗链

    location ~* \.(gif|jpg|swf)$ {valid_referers none blocked start.igrow.cn sta.igrow.cn;if ($invalid_referer) {rewrite ^/ $host/logo.png;}}

    五、根据文件类型设置过期时间

    location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {if (-f $request_filename) {expires 1h;break;}}

    六、禁止访问某个目录

    location ~* \.(txt|doc)${root /data/xx;deny all;}

    转:www.cnblogs.com/kingsonfu/p/9819872.html

    本文共计467个文字,预计阅读时间需要2分钟。

    如何将nginx配置语法改写为一个长尾词的?

    一、伪原创开头内容

    原文:使用location[|~|~~|*|^~]uri{...}开头表示精确匹配^~开头表示uri以某个常规字符串开头

    采用location模式[|~|~~|*|^~]配合uri{}结构实现精确匹配,而^~前缀则指示uri需以特定常规字符串开头

    二、nginx伪原创语法规则

    原文:location [|~|~~|*|^~] /uri/ { ... } 开头表示精确匹配^~开头表示uri以某个常规字符串开头

    配置location使用[|~|~~|*|^~]修饰符,实现精确匹配功能;而^~前缀用于指定uri需匹配特定常规字符串开头的路径。

    一、语法规则location[|~|~*|^~]uri{…}开头表示精确匹配^~开头表示uri以某个常规字符串开头理解为匹配url路径即可。ngin

    一、语法规则 location [|~|~*|^~] /uri/ { … }

  •  开头表示精确匹配

  • ^~ 开头表示uri以某个常规字符串开头理解为匹配 url路径即可。nginx不对url做编码因此请求为/static/20%/aa可以被规则^~ /static/ /aa匹配到注意是空格。

  • ~ 开头表示区分大小写的正则匹配

  • ~* 开头表示不区分大小写的正则匹配

  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

  • / 通用匹配任何请求都会匹配到。

  • 多个location配置的情况下匹配顺序按首先匹配 其次匹配^~, 其次是按文件中顺序的正则匹配最后是交给 / 通用匹配。当有匹配成功时候停止匹配按当前匹配规则处理请求。

    二、ReWrite语法

    last – 基本上都用这个Flag。break – 中止Rewirte不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态301

    三、Redirect语法

    如何将nginx配置语法改写为一个长尾词的?

    server {listen 80;server_name xx.xx.cn;index index.html index.php;root html;if ($xx.xx.cn$1 redirect;}}

    四、防盗链

    location ~* \.(gif|jpg|swf)$ {valid_referers none blocked start.igrow.cn sta.igrow.cn;if ($invalid_referer) {rewrite ^/ $host/logo.png;}}

    五、根据文件类型设置过期时间

    location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {if (-f $request_filename) {expires 1h;break;}}

    六、禁止访问某个目录

    location ~* \.(txt|doc)${root /data/xx;deny all;}

    转:www.cnblogs.com/kingsonfu/p/9819872.html