Methods and steps for nginx to configure pseudo-static and adaptive clients
The thinkphp3.2.3 framework used in the back end, if you are in another language or, please modify it as appropriate.
Server {listen 80; server_name www.morgen.club; # charset koi8-r; # access_log logs/host.access.log main
Web site root directory
Location / {root html; index index.html index.htm; # set the access device set $source_device 'index'; # to identify it as a mobile client or ipad if ($http_user_agent ~ * (mobile | nokia | iphone | ipad | android | samsung | htc | blackberry)) {set $source_device' phone' } # Root directory if ($request_uri ~ * ^ / $) {rewrite ^ (. *) $/ index.php?s=/Home/$source_device/index.html last; break;} # computer homepage if ($request_uri ~ * ^ / Home/index/index.html$) {rewrite ^ / Home/index/index.html$ / web/ permanent; break } # Home page if ($request_uri ~ * ^ / Home/index/index/page/ (\ d*) .html $) {rewrite ^ / Home/index/index/page/ (\ d*) .html$ / web/pages/$1/ permanent; break } # computer homepage if ($request_uri ~ * ^ / Home/index/index/cate/ (\ d*) .html $) {rewrite ^ / Home/index/index/cate/ (\ d*) .html$ / web/cates/$1/ permanent; break } # computer homepage sorting and paging if ($request_uri ~ * ^ / Home/index/index/cate/ (\ d*) / page/ (\ d*) .html $) {rewrite ^ / Home/index/index/cate/ (\ d*) / page/ (\ d*). Html$ / web/cates/$1/pages/$2/ permanent; break } # search the home page of the computer for if ($request_uri ~ * ^ / Home/index/index.html (. *)) {rewrite ^ / Home/index/index.html (. *) / web/search?$query_string permanent; break } # computer book page if ($request_uri ~ * ^ / Home/index/books/book/ (\ d*) .html $) {rewrite ^ / Home/index/books/book/ (\ d*) .html$ / web/books/$1/ permanent; break } # computer chapter page if ($request_uri ~ * ^ / Home/index/contents/books/ (\ d*) / chapters/ (\ d*) .html $) {rewrite ^ / Home/index/contents/books/ (\ d*) / chapters/ (\ d*). Html$ / web/books/$1/chapters/$2/ permanent; break } # Home page if ($request_uri ~ * ^ / Home/phone/index.html$) {rewrite ^ / Home/phone/index.html$ / phone/ last; break } # Home page if ($request_uri ~ * ^ / Home/phone/index/page/ (\ d*) (. *) $) {rewrite ^ / Home/phone/index/page/ (\ d*) .html / phone/pages/$1/ permanent; break } # Mobile phone home page if ($request_uri ~ * ^ / Home/phone/index/cate/ (\ d*) .html $) {rewrite ^ / Home/phone/index/cate/ (\ d*) .html$ / phone/cates/$1/ permanent; break } # Home Page sorting and pagination if ($request_uri ~ * ^ / Home/phone/index/cate/ (\ d*) / page/ (\ d*) .html $) {rewrite ^ / Home/phone/index/cate/ (\ d*) / page/ (\ d*). Html$ / phone/cates/$1/pages/$2/ permanent; break } # search if ($request_uri ~ * ^ / Home/phone/index.html? (. *)) {rewrite ^ / Home/phone/index.html (. *) / phone/index.html$1 permanent; break on the home page of mobile phone } # Mobile book page if ($request_uri ~ * ^ / home/phone/books/book/ (\ d*) .html $) {rewrite ^ / home/phone/books/book/ (\ d*) .html$ / phone/books/$1/ permanent; break } # Mobile chapter page if ($request_uri ~ * ^ / home/phone/contents/books/ (\ d*) / chapters/ (\ d*) .html $) {rewrite ^ / home/phone/contents/books/ (\ d*) / chapters/ (\ d*). Html$ / phone/books/$1/chapters/$2/ permanent; break } if ($request_uri ~ * ^ / Home/book/ (. *) $) {rewrite ^ (. *) $/ index.php?s=$1 last; break;} if (!-e $request_filename) {return 404;}}
Computer browser side
Location / web {root html; index index.html index.htm; # if the device is a mobile phone or ipad if ($http_user_agent ~ * (mobile | nokia | iphone | ipad | android | samsung | htc | blackberry) {rewrite ^ / web (. *) / phone$1 permanent } # computer Home search if ($request_uri ~ ^ / web/search (. *) $) {rewrite ^ (. *) / index.php?s=/Home/index/index.html last; break;} # computer Home set $index false; if ($request_uri ~ * ^ / web$) {set $index true } if ($request_uri ~ * ^ / web/$) {set $index true;} if ($index = true) {rewrite ^ / web (. *) / index.php?s=/Home/index/index.html last; break;} # computer Home Page set $index_page false If ($request_uri ~ * ^ / web/pages/ (\ d*) $) {set $index_page true;} if ($request_uri ~ * ^ / web/pages/ (\ d*) / $) {set $index_page true } if ($index_page = true) {rewrite ^ / web/pages/ (\ d*) (. *) / index.php?s=/Home/index/index/page/$1.html last; break;} # computer classification homepage set $cate false; if ($request_uri ~ * ^ / web/cates/ (\ d*) $) {set $cate true } if ($request_uri ~ * ^ / web/cates/ (\ d*) / $) {set $cate true;} if ($cate = true) {rewrite ^ / web/cates/ (\ d*) (. *) / index.php?s=/Home/index/index/cate/$1.html last; break;} # computer sorting and paging set $cate_page false If ($request_uri ~ * ^ / web/cates/ (\ d*) / pages/ (\ d*) $) {set $cate_page true;} if ($request_uri ~ * ^ / web/cates/ (\ d*) / pages/ (\ d*) / $) {set $cate_page true } if ($cate_page = true) {rewrite ^ / web/cates/ (\ d*) / pages/ (\ d*) (. *) / index.php?s=/Home/index/index/cate/$1/page/$2.html last; break;} # computer book page set $book false If ($request_uri ~ * ^ / web/books/ (\ d*) $) {set $book true;} if ($request_uri ~ * ^ / web/books/ (\ d*) / $) {set $book true } if ($book = true) {rewrite ^ / web/books/ (\ d*) (. *) / index.php?s=/Home/index/books/book/$1.html last; break;} # computer chapter page set $chapter false; if ($request_uri ~ * ^ / web/books/ (\ d*) / chapters/ (. *) $) {set $chapter true } if ($request_uri ~ * ^ / web/books/ (\ d*) / chapters/ (. *) / $) {set $chapter true;} if ($chapter = true) {rewrite ^ / web/books/ (\ d*) / chapters/ (. *) / / index.php?s=/Home/index/contents/books/$1/chapters/$2.html last; break } if (!-e $request_filename) {return 404;}}
Mobile phone and board end
Location / phone {root html; index index.html index.htm; # if the device is not a mobile phone or ipad if ($http_user_agent! ~ * (mobile | nokia | ipad | android | samsung | htc | blackberry)) {rewrite ^ / phone (. *) / web$1 permanent } # computer Home search if ($request_uri ~ ^ / phone/search (. *) $) {rewrite ^ (. *) / index.php?s=/Home/phone/index.html last; break;} # Mobile Home set $index false; if ($request_uri ~ * ^ / phone$) {set $index true } if ($request_uri ~ * ^ / phone/$) {set $index true;} if ($index = true) {rewrite ^ / phone (. *) / index.php?s=/Home/phone/index.html last; break;} # Home Page set $index_page false If ($request_uri ~ * ^ / phone/pages/ (\ d*) $) {set $index_page true;} if ($request_uri ~ * ^ / phone/pages/ (\ d*) / $) {set $index_page true } if ($index_page = true) {rewrite ^ / phone/pages/ (\ d*) (. *) / index.php?s=/Home/phone/index/page/$1.html last; break;} # Home Page of Mobile phone Classification set $cate false; if ($request_uri ~ * ^ / phone/cates/ (\ d*) $) {set $cate true } if ($request_uri ~ * ^ / phone/cates/ (\ d*) / $) {set $cate true;} if ($cate = true) {rewrite ^ / phone/cates/ (\ d*) / index.php?s=/Home/phone/index/cate/$1.html last; break;} # Mobile phone classification and paging set $cate_page false If ($request_uri ~ * ^ / phone/cates/ (\ d*) / pages/ (\ d*) $) {set $cate_page true;} if ($request_uri ~ * ^ / phone/cates/ (\ d*) / pages/ (\ d*) / $) {set $cate_page true } if ($cate_page = true) {rewrite ^ / phone/cates/ (\ d*) / pages/ (\ d*) (. *) / index.php?s=/Home/phone/index/cate/$1/page/$2.html last; break;} # Mobile Book Page set $book false If ($request_uri ~ * ^ / phone/books/ (\ d*) $) {set $book true;} if ($request_uri ~ * ^ / phone/books/ (\ d*) / $) {set $book true } if ($book = true) {rewrite ^ / phone/books/ (\ d*) (. *) / index.php?s=/Home/phone/books/book/$1.html last; break;} # Mobile book paging page set $book false If ($request_uri ~ * ^ / phone/books/ (\ d*) / pages/ (\ d*) $) {set $book true;} if ($request_uri ~ * ^ / phone/books/ (\ d*) / pages/ (\ d*) / $) {set $book true } if ($book = true) {rewrite ^ / phone/books/ (\ d*) / pages/ (\ d*) / index.php?s=/Home/phone/books/book/$1/page/$2.html last; break;} # Mobile chapter page set $chapter false If ($request_uri ~ * ^ / phone/books/ (\ d*) / chapters/ (. *) $) {set $chapter true;} if ($request_uri ~ * ^ / phone/books/ (\ d*) / chapters/ (. *) / $) {set $chapter true } if ($chapter = true) {rewrite ^ / phone/books/ (\ d*) / chapters/ (. *) / / index.php?s=/Home/phone/contents/books/$1/chapters/$2.html last; break;} if (!-e $request_filename) {return 404;}} location ~ .xml (. *) {root html/ttt/ } location ~ .txt (. *) {root html/ttt/;} location ~ .gif (. *) {root html/ttt/;} location ~ .jpg (. *) {root html/ttt/;} location ~ .css (. *) {root html/ttt/;} location ~ .js ${root html/ttt/ } location ~ .php ${root html/ttt; fastcgi_pass 127.0.0.1 fastcgi_index index.php; fastcgi_buffers 9000; fastcgi_index index.php; fastcgi_buffers 8 256k; fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}}
The above is the whole content of this article, I hope it will be helpful to your study, and I also hope that you will support it.