某个项目中路由是通过$_rver[‘request_uri’]来进行的匹配处理 , 并且隐藏了index.php
前端路径是http://域名/static/css/xxx.css 而实际路径是位于 /绝对路径/template/static中
在这样的两种情况下 , 不改代码的条件下使用nginx处理
rver { listen 80; rver_name xxx安徒生童话x; root /var/www/html/admin; location / { index index.php; } location /static { root /var/www/html/admin/template; } if (!-e $reques七年级上册数学练习册答案t_filename) { rewrite ^/((?!static).*)$ /index.php/$1 last; break; } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_connect_timeout 10s; fastcgi_read_timeout 60s; fastcgi_split_path_info ^((?u).+\.php)(/?.+)$; fastcgi_param scrip武科大t_filename $document_root$fastcgi_script_name; fastcgi_param path_info $fastcgi_path_info; fastcgi_param path_translated $document_root$f三十六式astcgi_path_info; include fastcgi_params; }}
最关键的是location块匹配到static后 ,设置了新的root
rewrite正则 , 除去了static , 因为单纯的靠!-e$request_filename排除不了 ,因为它路径是404 , 还是会进判断 ,只能靠正则了
借款申请书怎么写 if (!-e $request_filename) {
rewrite ^/((?!static).*)$ /index.php/$1 last;
break;
}
本文发布于:2023-04-08 09:36:26,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/81d8105e8d42ffb52f885ef39a4d392b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[Nginx] location与rewrite配合处理项目的重写和路径问题.doc
本文 PDF 下载地址:[Nginx] location与rewrite配合处理项目的重写和路径问题.pdf
留言与评论(共有 0 条评论) |