{"id":990,"date":"2022-10-11T15:00:19","date_gmt":"2022-10-11T07:00:19","guid":{"rendered":"https:\/\/www.qiangzhenshuai.com\/?p=990"},"modified":"2022-11-09T14:58:14","modified_gmt":"2022-11-09T06:58:14","slug":"nginx-rewrite%e9%87%8d%e5%86%99","status":"publish","type":"post","link":"https:\/\/www.qiangzhenshuai.com\/?p=990","title":{"rendered":"NGINX-Rewrite\u91cd\u5199"},"content":{"rendered":"\r\n<h1>1.Rewrite\u6982\u8ff0<\/h1>\r\n\r\n\r\n\r\n<p>Rewrite\u4e3b\u8981\u5b9e\u73b0url\u5730\u5740\u91cd\u5199, \u4ee5\u53ca\u5730\u5740\u91cd\u5b9a\u5411\uff0c\u5c31\u662f\u5c06\u7528\u6237\u8bf7\u6c42web\u670d\u52a1\u5668\u7684\u5730\u5740\u91cd\u65b0\u5b9a\u5411\u5230\u5176\u4ed6URL\u7684\u8fc7\u7a0b<\/p>\r\n\r\n\r\n\r\n<h1>2.Rewrite\u57fa\u672c\u6982\u8ff0<\/h1>\r\n\r\n\r\n\r\n<p>\u5730\u5740\u8df3\u8f6c\uff0c\u7528\u6237\u8bbf\u95eewww.linux.com\u8fd9\u4e2aURL\u662f\uff0c\u5c06\u5176\u5b9a\u5411\u81f3\u4e00\u4e2a\u65b0\u7684\u57df\u540dwww.baidu.com<\/p>\r\n\r\n\r\n\r\n<p>\u534f\u8bae\u8df3\u8f6c\uff0c\u7528\u6237\u901a\u8fc7http\u534f\u8bae\u8bf7\u6c42\u7f51\u7ad9\u65f6\uff0c\u5c06\u5176\u91cd\u65b0\u8df3\u8f6c\u81f3https\u534f\u8bae\u65b9\u5f0f<\/p>\r\n\r\n\r\n\r\n<p>\u4f2a\u9759\u6001\uff0c\u5c06\u52a8\u6001\u9875\u9762\u663e\u793a\u4e3a\u9759\u6001\u9875\u9762\u65b9\u5f0f\u7684\u4e00\u79cd\u6280\u672f\uff0c\u4fbf\u4e8e\u641c\u7d22\u5f15\u64ce\u7684\u5f55\u5165\uff0c\u540c\u65f6\u5efa\u4e0a\u52a8\u6001URL\u5730\u5740\u5bf9\u5916\u66b4\u9732\u8fc7\u591a\u7684\u53c2\u6570\uff0c\u63d0\u5347\u66f4\u9ad8\u7684\u5b89\u5168\u6027<\/p>\r\n\r\n\r\n\r\n<p>\u641c\u7d22\u5f15\u64ce\uff0cSEO\u4f18\u5316\u4f9d\u8d56\u4e8eurl\u8def\u5f84\uff0c\u597d\u8bb0\u7684url\u4fbf\u4e8e\u641c\u7d22\u5f15\u64ce\u5f55\u5165<\/p>\r\n\r\n\r\n\r\n<h1>3.Rewrite\u4f5c\u7528<\/h1>\r\n\r\n\r\n\r\n<p>URL Rewrite\u5373URL\u91cd\u5199\uff0c\u5c31\u662f\u628a\u4f20\u5165Web\u7684\u8bf7\u6c42\u91cd\u5b9a\u5411\u5230\u5176\u4ed6URL\u7684\u8fc7\u7a0b\u3002URL Rewrite\u6700\u5e38\u89c1\u7684\u5e94\u7528\u662fURL\u4f2a\u9759\u6001\u5316\uff0c\u662f\u5c06\u52a8\u6001\u9875\u9762\u663e\u793a\u4e3a\u9759\u6001\u9875\u9762\u65b9\u5f0f\u7684\u4e00\u79cd\u6280\u672f\u3002\u6bd4\u5982http:\/\/www.123.com\/news\/index.asp?id=123 \u4f7f\u7528UrlRewrite\u8f6c\u6362\u540e\u53ef\u4ee5\u663e\u793a\u4e3ahttp:\/\/www.123.com\/news\/123.html\u3002<\/p>\r\n\r\n\r\n\r\n<h1>4.\u4ec0\u4e48\u662fURL<\/h1>\r\n\r\n\r\n\r\n<p>URL \u4ee3\u8868\u7740\u662f\u7edf\u4e00\u8d44\u6e90\u5b9a\u4f4d\u7b26\uff08Uniform Resource Locator\uff09\u3002URL \u65e0\u975e\u5c31\u662f\u4e00\u4e2a\u7ed9\u5b9a\u7684\u72ec\u7279\u8d44\u6e90\u5728 Web \u4e0a\u7684\u5730\u5740\u3002\u7406\u8bba\u4e0a\u8bf4\uff0c\u6bcf\u4e2a\u6709\u6548\u7684 URL \u90fd\u6307\u5411\u4e00\u4e2a\u552f\u4e00\u7684\u8d44\u6e90\u3002\u8fd9\u4e2a\u8d44\u6e90\u53ef\u4ee5\u662f\u4e00\u4e2a HTML \u9875\u9762\uff0c\u4e00\u4e2a CSS \u6587\u6863\uff0c\u4e00\u5e45\u56fe\u50cf\uff0c\u7b49\u7b49\u3002\u800c\u5728\u5b9e\u9645\u4e2d\uff0c\u4e5f\u6709\u4e00\u4e9b\u4f8b\u5916\uff0c\u6700\u5e38\u89c1\u7684\u60c5\u51b5\u5c31\u662f\u4e00\u4e2a URL \u6307\u5411\u4e86\u4e0d\u5b58\u5728\u7684\u6216\u662f\u88ab\u79fb\u52a8\u8fc7\u7684\u8d44\u6e90\u3002\u7531\u4e8e\u901a\u8fc7 URL \u5448\u73b0\u7684\u8d44\u6e90\u548c URL \u672c\u8eab\u7531 Web \u670d\u52a1\u5668\u5904\u7406\uff0c\u56e0\u6b64 web \u670d\u52a1\u5668\u7684\u62e5\u6709\u8005\u9700\u8981\u8ba4\u771f\u5730\u7ef4\u62a4\u8d44\u6e90\u4ee5\u53ca\u4e0e\u5b83\u5173\u8054\u7684URL<\/p>\r\n\r\n\r\n\r\n<h1>5.rewrite\u6a21\u5757<\/h1>\r\n\r\n\r\n\r\n<h2>if<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Syntax<\/td>\r\n<td>if\u00a0(condition) { &#8230; }<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Default<\/td>\r\n<td>\u2014\u2014\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Context<\/td>\r\n<td>server,\u00a0location<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>if () {<br \/>\u6ee1\u8db3\u6761\u4ef6\u540e\u6267\u884c\u6307\u4ee4<br \/>}<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-preformatted\">if \u5e38\u7528\u7684\u6761\u4ef6\u53ca\u683c\u5f0f<\/h3>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>\u6761\u4ef6<\/td>\r\n<td>\u89e3\u91ca<\/td>\r\n<td>\u53d6\u53cd<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>=<\/td>\r\n<td>\u7cbe\u786e\u5339\u914d,\u4e00\u6a21\u4e00\u6837 \u7b49\u4e8e<\/td>\r\n<td>!=<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>~<\/td>\r\n<td>\u8fc7\u6ee4,\u652f\u6301\u6b63\u5219,\u533a\u5206\u5927\u5c0f\u5199<\/td>\r\n<td>!~<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>~*<\/td>\r\n<td>\u8fc7\u6ee4,\u652f\u6301\u6b63\u5219,\u4e0d\u533a\u5206\u5927\u5c0f\u5199<\/td>\r\n<td>!~*<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>-f<\/td>\r\n<td>\u6587\u4ef6\u5b58\u5728<\/td>\r\n<td>!-f<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>-d<\/td>\r\n<td>\u76ee\u5f55\u5b58\u5728<\/td>\r\n<td>!-d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>-e<\/td>\r\n<td>\u6587\u4ef6\u6216\u76ee\u5f55\u5b58\u5728<\/td>\r\n<td>!-e<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>-x<\/td>\r\n<td>\u6587\u4ef6\u6709\u6267\u884c\u6743\u9650<\/td>\r\n<td>!-x<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n\r\n\r\n<p><strong>nginx\u5185\u7f6e\u53d8\u91cf<\/strong><\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>$http_user_agent<\/td>\r\n<td>\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$request_uri<\/td>\r\n<td>\u7528\u6237\u8bf7\u6c42\u7684uri(\u5305\u542b\u53c2\u6570)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$host<\/td>\r\n<td>\u7528\u6237\u8bbf\u95eeHost\u5185<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$remote_addr<\/td>\r\n<td>\u7528\u6237ip\u5730\u5740<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$args<\/td>\r\n<td>\u53ea\u53d6\u51fa\u8bf7\u6c42\u884c\u91cc\u9762\u7684\u53c2\u6570\u90e8\u5206<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2>set<\/h2>\r\n\r\n\r\n\r\n<figure>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Syntax<\/td>\r\n<td>set\u00a0$variable\u00a0value<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Default<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Context<\/td>\r\n<td>server,\u00a0location,\u00a0if<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2>return<\/h2>\r\n\r\n\r\n\r\n<figure>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Syntax<\/td>\r\n<td>return\u00a0code\u00a0[text];<br \/>return\u00a0code\u00a0URL;<br \/>return\u00a0URL;<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Default<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Context<\/td>\r\n<td>server,\u00a0location,\u00a0if<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>return code [text]\uff1a\u72b6\u6001\u7801 \u5185\u5bb9 \u6587\u672c<br \/>return code URL\uff1a\u72b6\u6001\u7801 \u5b9a\u5411\u65b0\u7684url<br \/>return URL\uff1a\u5b9a\u5411\u65b0\u7684url<\/p>\r\n\r\n\r\n\r\n<h2>rewrite\u8df3\u8f6c\u529f\u80fd<\/h2>\r\n\r\n\r\n\r\n<figure>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Syntax<\/td>\r\n<td>rewrite regex replacement [flag]<br \/>rewrite \u6b63\u5219 \u00a0 \u66ff\u6362\u6210\u4ec0\u4e48 \u00a0 [\u6807\u8bb0];<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Default<\/td>\r\n<td>\u2014<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Context<\/td>\r\n<td>server,\u00a0location,\u00a0if<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h3>rewrite flag\u6807\u8bb0<\/h3>\r\n\r\n\r\n\r\n<figure>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>break<\/td>\r\n<td>\u505c\u6b62\u5904\u7406\u540e\u7eedrewrite\u6307\u4ee4\u96c6\uff0c\u4e0d\u4f1a\u8df3\u51falocation\u4f5c\u7528\u57df\uff0c\u4e0d\u518d\u8fdb\u884c\u91cd\u65b0\u67e5\u627e\uff0c\u7ec8\u6b62\u5339\u914d\uff0cURL\u5730\u5740\u4e0d\u53d8<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>last<\/td>\r\n<td>\u505c\u6b62\u5904\u7406\u5f53\u524d\u7684ngx_http_rewrite_module\u6307\u793a\u5e76\u5f00\u59cb\u641c\u7d22\u4e0e\u6539\u53d8\u7684URI\u5339\u914d\u7684\u65b0\u4f4d\u7f6e<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>redirect<\/td>\r\n<td>\u8fd4\u56de\u5e26\u6709302\u4ee3\u7801\u7684\u4e34\u65f6\u91cd\u5b9a\u5411\uff1b\u5982\u679c\u66ff\u6362\u5b57\u7b26\u4e32\u4e0d\u662f\u4ee5&#8221;http:\/\/\u201d, \u201chttps:\/\/\u201c\uff0c\u6216\u8005\u201d$scheme\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>permanent<\/td>\r\n<td>\u8fd4\u56de\u5e26\u6709301\u4ee3\u7801\u7684\u6c38\u4e45\u91cd\u5b9a\u5411<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h3>rewrite\u65e5\u5fd7<\/h3>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>Syntax<\/td>\r\n<td>rewrite_log\u00a0on\u00a0|\u00a0off<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Default<\/td>\r\n<td>rewrite_log off<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Context<\/td>\r\n<td>http,\u00a0server,\u00a0location,\u00a0if<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h3>nginx\u5185\u7f6e\u53d8\u91cf<\/h3>\r\n\r\n\r\n\r\n<figure>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td>$http_user_agent<\/td>\r\n<td>\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$request_uri<\/td>\r\n<td>\u7528\u6237\u8bf7\u6c42\u7684uri(\u5305\u542b\u53c2\u6570)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$host<\/td>\r\n<td>\u7528\u6237\u8bbf\u95eeHost\u5185<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$remote_addr<\/td>\r\n<td>\u7528\u6237ip\u5730\u5740<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$args<\/td>\r\n<td>\u53ea\u53d6\u51fa\u8bf7\u6c42\u884c\u91cc\u9762\u7684\u53c2\u6570\u90e8\u5206<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$http_name<\/td>\r\n<td>name\u662fhttp\u8bf7\u6c42\u62a5\u6587\u4e2d\u7684\u5185\u5bb9<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<h1>\u00a0<\/h1>\r\n<h1>6.\u6848\u4f8b<\/h1>\r\n<h3>\u6848\u4f8b1\uff1a\u7528\u6237\u7684\u5ba2\u6237\u7aef\u5982\u679c\u662f \u5305\u542bspider \u6216\u8005bot \u7684(\u4e0d\u533a\u5206\u5927\u5c0f\u5199),\u5219\u663e\u793a403(if)<\/h3>\r\n<p>spider\uff1a\u8718\u86db<br \/>bot\uff1a\u673a\u5668\u4eba<\/p>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>if ( $http_user_agent ~* &#8220;spider|bot&#8221; ) {<br \/>return 200 &#8220;\u6eda\u51fa\u53bb!!!!!!\\n&#8221;;<br \/>}<br \/>}<\/p>\r\n<p>charset utf8\uff1a\u5b57\u7b26\u96c6\uff0c\u5982\u4e0d\u6dfb\u52a0\u9875\u9762\u4e2d\u6587\u4e71\u7801<\/p>\r\n<p>default_type text\/html\uff1a\u5b9a\u4e49\u54cd\u5e94\u7684\u9ed8\u8ba4MIME\u7c7b\u578b\u3002\u6587\u4ef6\u6269\u5c55\u540d\u5230MIME\u7c7b\u578b\u7684\u6620\u5c04\u53ef\u4ee5\u7528<a href=\"https:\/\/nginx.org\/en\/docs\/http\/ngx_http_core_module.html#types\">\u7c7b\u578b<\/a>\u6307\u4ee4<\/p>\r\n<p>[root@web01 ~]$ nginx -t<br \/>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok<br \/>nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<br \/>[root@web01 ~]$ systemctl reload nginx.service<\/p>\r\n<p>[root@web01 ~]$ mkdir \/code\/rewrite<br \/>[root@web01 ~]$ echo rewrite.dmxsp.com &gt;\/code\/rewrite\/index.html<\/p>\r\n<h4>\u547d\u4ee4\u884c\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -v -H Host:rewrite.dmxsp.com 10.0.0.45 <br \/>* About to connect() to 10.0.0.45 port 80 (#0)<br \/>* Trying 10.0.0.45&#8230;<br \/>* Connected to 10.0.0.45 (10.0.0.45) port 80 (#0)<br \/>&gt; GET \/ HTTP\/1.1<br \/><span style=\"color: #0000ff;\">&gt; User-Agent: curl\/7.29.0<\/span><br \/>&gt; Accept: *\/*<br \/>&gt; Host:rewrite.dmxsp.com<br \/>&gt; <br \/>&lt; HTTP\/1.1 200 OK<br \/>&lt; Server: nginx\/1.20.1<br \/>&lt; Date: Sat, 15 Oct 2022 02:50:52 GMT<br \/>&lt; Content-Type: text\/html<br \/>&lt; Content-Length: 18<br \/>&lt; Last-Modified: Tue, 11 Oct 2022 09:22:21 GMT<br \/>&lt; Connection: keep-alive<br \/>&lt; ETag: &#8220;634535cd-12&#8221;<br \/>&lt; Accept-Ranges: bytes<br \/>&lt; <br \/>rewrite.dmxsp.com<br \/>* Connection #0 to host 10.0.0.45 left intact<\/p>\r\n<p>[root@web01 ~]$ curl -v -A baiduspider -H Host:rewrite.dmxsp.com 10.0.0.45 <br \/>* About to connect() to 10.0.0.45 port 80 (#0)<br \/>* Trying 10.0.0.45&#8230;<br \/>* Connected to 10.0.0.45 (10.0.0.45) port 80 (#0)<br \/>&gt; GET \/ HTTP\/1.1<br \/><span style=\"color: #0000ff;\">&gt; User-Agent: baiduspider<\/span><br \/>&gt; Accept: *\/*<br \/>&gt; Host:rewrite.dmxsp.com<br \/>&gt; <br \/>&lt; HTTP\/1.1 403 Forbidden<br \/>&lt; Server: nginx\/1.20.1<br \/>&lt; Date: Sat, 15 Oct 2022 02:52:18 GMT<br \/>&lt; Content-Type: application\/octet-stream<br \/>&lt; Content-Length: 15<br \/>&lt; Connection: keep-alive<br \/>&lt; <br \/>* Connection #0 to host 10.0.0.45 left intact<br \/>\u6eda\u51fa\u53bb!!!!!!<\/p>\r\n<h4>\u9875\u9762\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1001\" rel=\"attachment wp-att-1001\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1001\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?resize=640%2C267&#038;ssl=1\" alt=\"\" width=\"640\" height=\"267\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?w=1816&amp;ssl=1 1816w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?resize=300%2C125&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?resize=1024%2C427&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?resize=768%2C321&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?resize=1536%2C641&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u9875\u9762\u6d4b\u8bd5.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<h3>\u6848\u4f8b2\uff1a\u8fc7\u6ee4Nginx\u8bf7\u6c42\u4e2d\u5305\u542ba1=3526\u7684http\u8bf7\u6c42\u523010.16.3.5\u76848080\u7aef\u53e3\u5904\u7406(if)<\/h3>\r\n<h3>uri\u5185\u5bb9\u662f\u56fa\u5b9a<\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>location \/ {<br \/>if ( $request_uri ~* &#8220;a1=3526&#8221; ) {\u00a0 \u00a0 ###\u4e00\u822c\u4f1a\u8981\u6c42a1\u7b49\u4e8e4\u4f4d\u6570\u6216\u66f4\u591a\u4f4d\u6570\\d\u4ee3\u8868\u6570\u5b57\u3002<br \/>proxy_pass http:\/\/10.16.3.5:8080;<br \/>}<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -H Host:rewrite.dmxsp.com 10.0.0.45?a1=3526<\/p>\r\n<h3>url\u8bf7\u6c42\u4e0d\u56fa\u5b9a<\/h3>\r\n<h4>a1=6666 \u00a0 a1=9999 a1=1234 4\u4f4d\u6570\u5b57\u5339\u914d\u6ee1\u8db3\u5199\u6cd5<\/h4>\r\n<p>if ( $request_uri ~* &#8216;a1=[0-9]{4}&#8217; ) {<br \/>proxy_pass \u00a0 http:\/\/10.16.3.5:8080;<br \/>}<\/p>\r\n<p>[0-9]+ \u5339\u914d\u8fde\u7eed\u7684\u6570\u5b57 1 12 123 23135<br \/>[0-9]{4} \u524d\u9762\u7684\u5185\u5bb9\u51fa\u73b04\u6b21 4\u4f4d\u6570\u5b57<br \/>[0-9]{4,8} \u524d\u9762\u7684\u5185\u5bb9\u51fa\u73b04-8\u6b21 4\u4f4d\u6570\u5b57 -8\u4f4d\u6570\u5b57<\/p>\r\n<p>#if ( $request_uri ~* &#8216;a1=[0-9]{4}&#8217; ) {<br \/>if ( $request_uri ~* &#8216;a1=\\d{4}&#8217; ) {<br \/>proxy_pass \u00a0 http:\/\/10.16.3.5:8080;<br \/>}<\/p>\r\n<p>\u9ad8\u7ea7\u6b63\u5219 perl\u6b63\u5219<br \/>[0-9X]{18} \u00a0<br \/>\\d \u6570\u5b57<\/p>\r\n<h3>\u6848\u4f8b3\uff1a\u7528\u6237\u8bbf\u95ee\u4e0d\u540c\u7684\u57df\u540d\u8fdb\u5165\u4e0d\u540c\u7684\u754c\u9762(set)<\/h3>\r\n<p>\u7528\u6237\u8bf7\u6c42 rewrite.dmxsp.com.cn \u00a0 \u7528\u6237\u8bbf\u95ee \u00a0\/code\/rewrite\/cn\/index.html dmxsp cn<\/p>\r\n<p>\u7528\u6237\u8bf7\u6c42 rewrite.dmxsp.com.jp \u00a0 \u7528\u6237\u8bbf\u95ee \u00a0\/code\/rewrite\/jp\/index.html\u00a0 dmxsp jp<\/p>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com rewrite.dmxsp.com.cn rewrite.dmxsp.com.jp;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>if ($host ~ &#8216;\\.cn$&#8217; ) {<br \/>set $lang &#8220;cn&#8221;;<br \/>}<br \/>if ($host ~ &#8216;\\.jp$&#8217; ) {<br \/>set $lang &#8220;jp&#8221;;<br \/>}<br \/>rewrite ^\/$ http:\/\/rewrite.dmxsp.com\/$lang\/ redirect;<br \/>}<\/p>\r\n<h4>\u547d\u4ee4\u884c\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -H Host:rewrite.dmxsp.com.jp 10.0.0.45 -L<br \/>dmxsp jp \u00a0<br \/>[root@web01 ~]$ curl -H Host:rewrite.dmxsp.com.cn 10.0.0.45 -L<br \/>dmxsp cn<\/p>\r\n<h4>\u9875\u9762\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1009\" rel=\"attachment wp-att-1009\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1009\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u8df3\u8f6c.png?resize=640%2C250&#038;ssl=1\" alt=\"\" width=\"640\" height=\"250\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u8df3\u8f6c.png?w=1295&amp;ssl=1 1295w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u8df3\u8f6c.png?resize=300%2C117&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u8df3\u8f6c.png?resize=1024%2C399&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/Rewrite\u8df3\u8f6c.png?resize=768%2C299&amp;ssl=1 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<h3>\u6848\u4f8b4\uff1areturn\u8df3\u8f6c<\/h3>\r\n<h4>\u9700\u6c421: \u5982\u679c\u7528\u6237\u4f7f\u7528ie\u6d4f\u89c8\u5668\u8bbf\u95eerewrite.dmxsp.com \u5219\u8fd4\u56de\u503c\u5b57\u7b26\u4e32. \u8bf7\u66f4\u6362\u6d4f\u89c8\u5668,\u4f7f\u7528Edge\/Chrome\/Firefox<\/h4>\r\n<p><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>if ( $http_user_agent ~* &#8220;MSIE&#8221; ) {<br \/>return 200 &#8220;\u8bf7\u66f4\u6362\u6d4f\u89c8\u5668\uff0c\u4f7f\u7528Edge\/Chrome\/Firefox\/&#8230;&#8230;&#8221;;<br \/>}<br \/>}<\/p>\r\n<h4>\u547d\u4ee4\u884c\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -A MSIE -H Host:rewrite.dmxsp.com 10.0.0.45<br \/>\u8bf7\u66f4\u6362\u6d4f\u89c8\u5668\uff0c\u4f7f\u7528Edge\/Chrome\/Firefox\/&#8230;&#8230;<\/p>\r\n<h4>\u9700\u6c422: \u5982\u679c\u7528\u6237\u4f7f\u7528ie\u6d4f\u89c8\u5668\u8bbf\u95eerewrite.dmxsp.com\u5219\u8fd4\u56de500\u9519\u8bef<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>if ( $http_user_agent ~* &#8220;MSIE&#8221; ) {<br \/>return 500;<br \/>}<br \/>}<\/p>\r\n<h4>\u547d\u4ee4\u884c\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -A MSIE -H Host:rewrite.dmxsp.com 10.0.0.45<br \/>&lt;html&gt;<br \/>&lt;head&gt;&lt;title&gt;500 Internal Server Error&lt;\/title&gt;&lt;\/head&gt;<br \/>&lt;body&gt;<br \/>&lt;center&gt;&lt;h1&gt;500 Internal Server Error&lt;\/h1&gt;&lt;\/center&gt;<br \/>&lt;hr&gt;&lt;center&gt;nginx\/1.20.1&lt;\/center&gt;<br \/>&lt;\/body&gt;<br \/>&lt;\/html&gt;<\/p>\r\n<h4>\u9700\u6c423: \u5982\u679c\u7528\u6237\u4f7f\u7528ie\u6d4f\u89c8\u5668\u8bbf\u95eerewrite.dmxsp.com,\u5219\u76f4\u63a5\u8df3\u8f6c\u5230baidu.com<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name rewrite.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/rewrite;<br \/>index index.html;<br \/>default_type text\/html;<br \/>if ( $http_user_agent ~* &#8220;MSIE|Chrome&#8221; ) {<br \/>return http:\/\/baidu.com;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1015\" rel=\"attachment wp-att-1015\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1015\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c.png?resize=611%2C633&#038;ssl=1\" alt=\"\" width=\"611\" height=\"633\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c.png?w=611&amp;ssl=1 611w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c.png?resize=290%2C300&amp;ssl=1 290w\" sizes=\"(max-width: 611px) 100vw, 611px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<h3>\u6848\u4f8b5\uff1arewrite\u8df3\u8f6c break vs last\u3001redirect vs permanent<\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>rewrite \/1.html \/2.html;<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/2.html {<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/3.html {<br \/>rewrite \/3.html \/a.html;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -H Host:url.dmxsp.com 10.0.0.45\/1.html<br \/>a.html url<\/p>\r\n<h3>break<\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>rewrite \/1.html \/2.html break;<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/2.html {<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/3.html {<br \/>rewrite \/3.html \/a.html;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -H Host:url.dmxsp.com 10.0.0.45\/1.html<br \/>2.html url<\/p>\r\n<h3><b>last<\/b><\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>rewrite \/1.html \/2.html last;<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/2.html {<br \/>rewrite \/2.html \/3.html;<br \/>}<br \/>location \/3.html {<br \/>rewrite \/3.html \/a.html;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -H Host:url.dmxsp.com 10.0.0.45\/1.html<br \/>a.html url<\/p>\r\n<h3>redirect\u00a0<\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>rewrite \/1.html \/2.html redirect;<br \/>rewrite \/2.html \/3.html redirect;<br \/>}<br \/>location \/2.html {<br \/>rewrite \/2.html \/3.html redirect;<br \/>}<br \/>location \/3.html {<br \/>rewrite \/3.html \/a.html redirect;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1020\" rel=\"attachment wp-att-1020\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1020\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c.png?resize=640%2C313&#038;ssl=1\" alt=\"\" width=\"640\" height=\"313\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c.png?w=1105&amp;ssl=1 1105w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c.png?resize=300%2C147&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c.png?resize=1024%2C501&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c.png?resize=768%2C376&amp;ssl=1 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1021\" rel=\"attachment wp-att-1021\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1021\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?resize=640%2C192&#038;ssl=1\" alt=\"\" width=\"640\" height=\"192\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?w=1894&amp;ssl=1 1894w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?resize=300%2C90&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?resize=1024%2C307&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?resize=768%2C230&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?resize=1536%2C461&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684redirect\u8df3\u8f6c2.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<h3>permanent<\/h3>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>rewrite \/1.html \/2.html permanent;<br \/>rewrite \/2.html \/3.html permanent;<br \/>}<br \/>location \/2.html {<br \/>rewrite \/2.html \/3.html permanent;<br \/>}<br \/>location \/3.html {<br \/>rewrite \/3.html \/a.html permanent;<br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1022\" rel=\"attachment wp-att-1022\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1022\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c.png?resize=640%2C347&#038;ssl=1\" alt=\"\" width=\"640\" height=\"347\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c.png?w=1171&amp;ssl=1 1171w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c.png?resize=300%2C163&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c.png?resize=1024%2C555&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c.png?resize=768%2C416&amp;ssl=1 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a> <a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1023\" rel=\"attachment wp-att-1023\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1023\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?resize=640%2C215&#038;ssl=1\" alt=\"\" width=\"640\" height=\"215\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?w=1693&amp;ssl=1 1693w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?resize=300%2C101&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?resize=1024%2C344&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?resize=768%2C258&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?resize=1536%2C515&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/rewrite\u7684permanent\u8df3\u8f6c2.png?w=1280&amp;ssl=1 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<h3>\u6848\u4f8b6\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>1.\u7f51\u7ad9\u8981\u6709\u591a\u56fd\u8bed\u8a00\u652f\u6301<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/rewrite.zhen.com.conf <br \/>server {<br \/>listen 80;<br \/>server_name rewrite.zhen.com;<br \/>charset utf8;<br \/>root \/code\/url;<br \/>location \/ {<br \/>if ($http_accept_language ~ &#8220;zh-CN|zh&#8221; ) {<br \/>set $language &#8220;zh&#8221;;<br \/>}<br \/>if ($http_accept_language ~ &#8220;en&#8221; ) {<br \/>set $language &#8220;en&#8221;;<br \/>}<br \/>rewrite ^\/$ \/$language\/ redirect;<br \/>}<br \/>}<\/p>\r\n<p>$http_accept_language\uff1a\u5206\u6790\u6d4f\u89c8\u5668\u8bed\u8a00<\/p>\r\n<h4>\u914d\u7f6e<\/h4>\r\n<p>[root@web01 ~]$ mkdir -p \/code\/url\/zh<br \/>[root@web01 ~]$ mkdir -p \/code\/url\/en<br \/>[root@web01 ~]$ echo \u4f60\u597d,\u4e2d\u56fd. &gt;\/code\/url\/zh\/index.html<br \/>[root@web01 ~]$ echo FBI Warning &gt;\/code\/url\/en\/index.html<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p><a href=\"https:\/\/www.qiangzhenshuai.com\/?attachment_id=1026\" rel=\"attachment wp-att-1026\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-1026\" src=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c\u5b57\u7b26.png?resize=640%2C278&#038;ssl=1\" alt=\"\" width=\"640\" height=\"278\" srcset=\"https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c\u5b57\u7b26.png?w=1082&amp;ssl=1 1082w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c\u5b57\u7b26.png?resize=300%2C130&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c\u5b57\u7b26.png?resize=1024%2C445&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.qiangzhenshuai.com\/wp-content\/uploads\/2022\/10\/return\u8df3\u8f6c\u5b57\u7b26.png?resize=768%2C334&amp;ssl=1 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" data-recalc-dims=\"1\" \/><\/a><\/p>\r\n<p>[root@web01 ~]$ curl -H Accept-Language:en -H Host:rewrite.zhen.com 10.0.0.45 -Lv<\/p>\r\n<h3>\u6848\u4f8b7\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u7528\u6237\u901a\u8fc7\u624b\u673a\u8bbe\u5907\u8bbf\u95eeurl.dmxsp.com \u8df3\u8f6c\u81f3url.dmxsp.com\/m<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>if ( $http_user_agent ~* &#8220;android|ios&#8221; ) {<br \/># rewrite ^\/$ \/m\/ redirect;<br \/># rewrite ^\/(.*)$ \/m\/$1 redirect;<br \/>return 302 http:\/\/url.dmxsp.com\/m$request_uri;<br \/>} <br \/>}<br \/>}<\/p>\r\n<p>^\/$\uff1a\u53ea\u80fd\u5339\u914d \/ \u00a0<\/p>\r\n<p>(.*)\uff1a\u53cd\u5411\u5f15\u7528\/\u540e\u5411\u5f15\u7528<\/p>\r\n<p>$1\uff1a\u8868\u793a\u524d\u9762\u7b2c1\u4e2a\u62ec\u53f7\u91cc\u9762\u7684\u5185\u5bb9<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -A ios -H Host:url.dmxsp.com 10.0.0.45\/dmxsp.html -Lv<\/p>\r\n<h3>\u6848\u4f8b8\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u7528\u6237\u901a\u8fc7\u624b\u673a\u8bbe\u5907\u8bbf\u95eeurl.dmxsp.com \u8df3\u8f6c\u81f3m.dmxsp.org<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/>if ( $http_user_agent ~* &#8220;android|ios&#8221; ) {<br \/># rewrite ^\/(.*)$ http:\/\/m.dmxsp.org redirect;<br \/>return 302 http:\/\/m.dmxsp.org$request_uri;<br \/>} <br \/>}<br \/>}<\/p>\r\n<h4>\u6d4b\u8bd5<\/h4>\r\n<p>[root@web01 ~]$ curl -A ios -H Host:url.dmxsp.com 10.0.0.45 -Lv<\/p>\r\n<h3>\u6848\u4f8b9\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u7528\u6237\u901a\u8fc7http\u534f\u8bae\u8bf7\u6c42,\u80fd\u81ea\u52a8\u8df3\u8f6c\u81f3https\u534f\u8bae<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<\/p>\r\n<p>location \/ {<br \/># rewrite ^\/(.*)$ https:\/\/url.dmxsp.com\/$1 redirect;<br \/>#rewrite ^\/(.*)$ https:\/\/$http_host\/$1 redirect;}<br \/>return 302 https:\/\/url.dmxsp.com$request_uri; <br \/>}<br \/>}<\/p>\r\n<h3>\u6848\u4f8b10\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u5f53\u7f51\u7ad9\u9047\u5230403 404 502 \u7b49\u9519\u8bef\u65f6,\u81ea\u52a8\u8df3\u8f6c\u81f3\u4e34\u65f6\u7ef4\u62a4\u7684\u9759https:\/\/404.life<\/h4>\r\n<h4>\u7b2c\u4e00\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<br \/>error_page 403 404 500 502 504 \/error.html;<\/p>\r\n<p>location \/ {<br \/>rewrite ^\/$ http:\/\/url.dmxsp.com ;<br \/>}<br \/>}<\/p>\r\n<h4>\u7b2c\u4e8c\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<br \/>error_page 404 \/404.html;<br \/>error_page 403 @error;<\/p>\r\n<p>location @error {<br \/>rewrite ^.* \/403.html break;<br \/>} <br \/>}<\/p>\r\n<h3>\u6848\u4f8b11\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u516c\u53f8\u7f51\u7ad9\u5728\u505c\u673a\u7ef4\u62a4\u65f6,\u6307\u5b9a\u7684ip\u80fd\u591f\u6b63\u5e38\u8bbf\u95ee,\u5176\u4ed6\u7684ip\u8df3\u8f6c\u5230\u7ef4\u62a4\u9875<\/h4>\r\n<h4>\u7b2c\u4e00\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<br \/>default_type text\/html;<br \/>error_page 403 404 500 502 504 \/error.html;<\/p>\r\n<p>location \/ {<br \/>if ( $remote_addr != &#8216;10.0.0.1&#8217; ) {<br \/>return 200 &#8220;\u7f51\u7ad9\u7ef4\u62a4\u4e2d&#8221; ;<br \/>} <br \/>}<br \/>}<\/p>\r\n<h4>\u7b2c\u4e8c\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.com.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.com;<br \/>charset utf8;<br \/>root \/code\/url;<br \/>default_type text\/html;<br \/>error_page 403 404 500 502 504 \/error.html;<\/p>\r\n<p>location \/ { <br \/>set $ip 0;<br \/>if ( $remote_addr != &#8216;10.0.0.1&#8217; ) {<br \/>set $ip 1;<br \/>}<br \/>if ( $ip = 0 ) {<br \/>return 200 &#8220;\u7f51\u7ad9\u7ef4\u62a4\u4e2d&#8221;;<br \/>}<br \/>}<br \/>}<\/p>\r\n<h5>\u5047\u8bbeip\u662f10.0.0.1<\/h5>\r\n<p>set $ip 0 ; \u00a0$ip\u5185\u5bb9\u662f0<br \/>\u5224\u65ad \u5982\u679c$remote_addr\u662f10.0.0.1 \u5219 \u4fee\u6539$ip\u5185\u5bb9\u4e3a1;<br \/>\u5224\u65ad \u5982\u679c$ip\u5185\u5bb9\u662f0 \u5219\u63d0\u793a\u7f51\u7ad9\u7ef4\u62a4.<\/p>\r\n<h5>\u5047\u8bbeip\u662f10.0.0.7<\/h5>\r\n<p>set $ip 0 ; \u00a0$ip\u5185\u5bb9\u662f0<br \/>\u5224\u65ad\u5982\u679c$remote_addr\u662f10.0.0.1 \u5219\u8bbe\u7f6e$ip\u5185\u5bb9\u4e3a1 ,\u4e0d\u662f10.0.0.1 \u8df3\u8fc7\u8fd9\u4e2a\u5224\u65ad<br \/>$ip \u5185\u5bb9\u662f0 ,\u663e\u793a \u7f51\u7ad9\u6b63\u5728\u7ef4\u62a4\u4e2d.<\/p>\r\n<h3>\u6848\u4f8b12\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u516c\u53f8\u7f51\u7ad9\u540e\u53f0\/admin,\u53ea\u51c6\u8bb8\u516c\u53f8\u7684\u51fa\u53e3\u516c\u7f51ip\u53ef\u4ee5\u8bbf\u95ee,\u5176\u4ed6\u7684ip\u8bbf\u95ee\u5168\u90e8\u8fd4\u56de500,\u6216\u76f4\u63a5\u8df3\u8f6c\u81f3\u9996\u9875<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6\uff08\u4e3e\u4f8b\uff09<\/h4>\r\n<h4>\u7b2c\u4e00\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.org.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.org;<br \/>root \/code\/url;<br \/>rewrite_log on;<br \/>charset utf8;<br \/>location \/ {<br \/>index index.html;<br \/>}<br \/>location \/admin {<br \/>if ( $remote_addr != &#8216;10.0.0.1&#8217;) { <br \/>return http:\/\/blog.wordpress.com;<br \/>}<br \/>}<br \/>}<\/p>\r\n<h4>\u7b2c\u4e8c\u79cd<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.org.conf <br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.org;<br \/>root \/code\/url;<br \/>rewrite_log on;<br \/>charset utf8;<br \/>location \/ {<br \/>index index.html;<br \/>}<br \/>location \/admin {<br \/>set $ip 0;<br \/>if ( $remote_addr = &#8216;10.0.0.1&#8217;) {<br \/>set $ip 1;<br \/>}<br \/>if ( $ip = 0 ) {<br \/>return http:\/\/blog.wordpress.com;<br \/>}<br \/>}<br \/>}<\/p>\r\n<h3>\u6848\u4f8b13\uff1arewrite\u6848\u4f8b<\/h3>\r\n<h4>\u7f51\u7ad9\u7ef4\u62a4\u8fc7\u7a0b\u4e2d,\u5e0c\u671b\u7528\u6237\u8bbf\u95ee\u6240\u6709\u7f51\u7ad9\u91cd\u5b9a\u5411\u81f3\u4e00\u4e2a\u7ef4\u62a4\u9875\u9762<\/h4>\r\n<h4>\u914d\u7f6e\u6587\u4ef6<\/h4>\r\n<p>[root@web01 ~]$ cat \/etc\/nginx\/conf.d\/url.dmxsp.org.conf<br \/>server {<br \/>listen 80;<br \/>server_name url.dmxsp.org;<br \/>root \/code\/url;<br \/>rewrite_log on;<br \/>charset utf8;<br \/>rewrite ^.* \/404.html break;<br \/>location \/ {<br \/>index index.html;<br \/>}<br \/>}<\/p>","protected":false},"excerpt":{"rendered":"<p>1.Rewrite\u6982\u8ff0 Rewrite\u4e3b\u8981\u5b9e\u73b0url\u5730\u5740\u91cd\u5199, \u4ee5\u53ca\u5730\u5740\u91cd\u5b9a\u5411\uff0c\u5c31\u662f\u5c06\u7528\u6237\u8bf7\u6c42web\u670d\u52a1\u5668\u7684\u5730 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[19],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/990"}],"collection":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=990"}],"version-history":[{"count":27,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions\/1034"}],"wp:attachment":[{"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qiangzhenshuai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}