未完成 ngx_http_rewrite_module
rewrite regex replacement [flag]
将用户请求的URI基于regex所描述的模式进行检查,匹配到时将其替换为
replacement指定的新的URI
注意:如果在同一级配置块中存在多个rewrite规则,那么会自下而下逐个
检查;被某条件规则替换完成后,会重新一轮的替换检查
隐含有循环机制,但不超过10次;如果超过,提示500响应码,[flag]所表示
的标志位用于控制此循环机制
如果replacement是以http://或https://开头,则替换结果会直接以重向返
回给客户端, 即永久重定向301
[flag]:
last:重写完成后停止对当前URI在当前location中后续的其它重写操作,
而后对新的URI启动新一轮重写检查;提前重启新一轮循环
break:重写完成后停止对当前URI在当前location中后续的其它重写操作,
而后直接跳转至重写规则配置块后的其它配置;结束循环
redirect:临时重定向,重写完成后以临时重定向方式直接返回重写后生成
的新URI给客户端,由客户端重新发起请求;可使用相对路径,或http://或https://
开头,此重定向信息不可缓存,状态码:302
permanent:重写完成后以永久重定向方式直接返回重写后生成的新URI给
客户端,由客户端重新发起请求,此重定向信息可缓存,状态码:301
server { listen 443 ssl; listen 80; server_name www.magedu.org; root /data/site14/; #ssl on; ssl_certificate /apps/nginx4/ssl/magedu.org.crt; ssl_certificate_key /apps/nginx4/ssl/magedu.org.key; ssl_session_cache shared:sslcache:20m; ssl_session_timeout 10m; access_log /apps/nginx4/logs/magedu.org.ssl.access.log access_json ; location /hn { rewrite ^/hn/(.*)$ /henan/$1 ; } location /henan { #rewrite ^/henan/(.*)$ /hn/$1 ; default_type text/html; echo henan ; } }
server { listen 443 ssl; listen 80; server_name www.magedu.org; root /data/site14/; #ssl on; ssl_certificate /apps/nginx4/ssl/magedu.org.crt; ssl_certificate_key /apps/nginx4/ssl/magedu.org.key; ssl_session_cache shared:sslcache:20m; ssl_session_timeout 10m; access_log /apps/nginx4/logs/magedu.org.ssl.access.log access_json ; location /hn { rewrite ^/hn/(.*)$ /henan/$1 last; } location /henan { # rewrite ^/henan/(.*)$ /hn/$1 ; default_type text/html; echo henan ; } }
break对index.html有依赖,即使用不到index.html,也需要存在。如果没有报403
标签:ssl,rewrite,magedu,nginx,henan,模块,org,重写 From: https://www.cnblogs.com/cnblogsfc/p/14591954.html