电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2025年Nginx中rewrite实现二级域名三级域名泛域名路径的重写

2025年Nginx中rewrite实现二级域名三级域名泛域名路径的重写_第1页
1/7
2025年Nginx中rewrite实现二级域名三级域名泛域名路径的重写_第2页
2/7
2025年Nginx中rewrite实现二级域名三级域名泛域名路径的重写_第3页
3/7
Nginx 中 rewrite 实现二级域名、三级域名、泛域名、途径重写 最常用: 静态地址重定向到带参数动态地址rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 反过来: 带参数动态地址重定向到静态地址if ($query_string ~* id=(.*)) { set $id $1;rewrite "^(.*)/article.asp$" $1/article/$id.htm last;} 泛域名解析 view plaincopy to clipboardprint?server_name 3cgroup.com *.w3cgroup.com;server_name_in_redirect off;#设立默认 root set $rootdir /usr/local/nginx/html/w3cgroup/;#匹配三级或三级以上域名if ($host ~* ^(.+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$) {}#匹配三级域名 if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$) { #三级域名中有访问指定目录则重定向到相应二级域名下 rewrite "^.+upload/?(.*)$" $1 permanent;rewrite "^.+ijc/?(.*)$" $1 permanent;break;} #匹配二级域名 if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)$) { set $rs1 $1;} #设立 www 时 root if ($rs1 ~* ^www$) { set $rootdir /usr/local/nginx/html/platform_ig/;#二级域名中有访问指定目录则重定向到相应二级域名下,注意,这里要使用 last rewrite "^.+upload/?(.*)$" upload/$1 last;rewrite "^.+ijc/?(.*)$" ijc/$1 last;break;} #设立非 www 二级域名时 root if ($rs1 !~* ^www$) { set $rootdir /usr/local/nginx/html/w3cgroup/$rs1;#二级域名中有访问指定目录则重定向到相应二级域名下 rewrite "^.+upload/?(.*)$" $1 permanent;rewrite "^.+ijc/?(.*)$" $1 permanent;break;} #应用 root root $rootdir;index index.php index.html;error_page 404 http://$host/;注意:if () {} 之间需要空格,否则 Nginx.conf 会报 unknow directive 错误!参照: Nginx Rewrite Flags * last 相称于 Apache 里[L]标记,表达完毕 rewrite* break 终结匹配,不再匹配背面规则* redirect 返回 302 临时重定向* permanent 返回 301 永久重定向 Nginx 正则表达式匹配 * ~ 为区别大小写匹配* ~* 为不区别大小写匹配* !~和!~*分别为区别大小写不匹配及不区别大小写不匹配Nginx 文献及目录匹配 * -f 和!-f 用来推断与否存在文献* -d 和!-d 用来推断与否存在目录* -e 和!-e 用来推断与否存在文献或目录* -x 和!-x 用来推断文献与否可执行 Nginx 全局变量 view plaincopy to clipboardprint?$args $content_length $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_method $remote_addr $remote_port $remote_user $request_filename $request_uri $query_string $scheme $server_protocol $server_addr $server_name $server_port $uri

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2025年Nginx中rewrite实现二级域名三级域名泛域名路径的重写

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部