nginx配置伪静态和适配客户端的方法步骤
后端用的thinkphp3.2.3框架,如果您是其他的语言或者,注意适当修改下
server{
listen80;
server_namewww.morgen.club;
#charsetkoi8-r;
#access_loglogs/host.access.logmain;
网站根目录
location/{
roothtml;
indexindex.htmlindex.htm;
#设置访问设备
set$source_device'index';
#判断为手机客户端或ipad
if($http_user_agent~*(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)){
set$source_device'phone';
}
#根目录
if($request_uri~*^/$){
rewrite^(.*)$/index.php?s=/Home/$source_device/index.htmllast;
break;
}
#电脑首页
if($request_uri~*^/Home/index/index.html$){
rewrite^/Home/index/index.html$/web/permanent;
break;
}
#电脑首页分页
if($request_uri~*^/Home/index/index/page/(\d*).html$){
rewrite^/Home/index/index/page/(\d*).html$/web/pages/$1/permanent;
break;
}
#电脑首页分类首页
if($request_uri~*^/Home/index/index/cate/(\d*).html$){
rewrite^/Home/index/index/cate/(\d*).html$/web/cates/$1/permanent;
break;
}
#电脑首页分类分页
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;
}
#电脑首页搜索
if($request_uri~*^/Home/index/index.html(.*)){
rewrite^/Home/index/index.html(.*)/web/search?$query_stringpermanent;
break;
}
#电脑书籍页面
if($request_uri~*^/Home/index/books/book/(\d*).html$){
rewrite^/Home/index/books/book/(\d*).html$/web/books/$1/permanent;
break;
}
#电脑章节页面
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;
}
#手机首页
if($request_uri~*^/Home/phone/index.html$){
rewrite^/Home/phone/index.html$/phone/last;
break;
}
#手机首页分页
if($request_uri~*^/Home/phone/index/page/(\d*)(.*)$){
rewrite^/Home/phone/index/page/(\d*).html/phone/pages/$1/permanent;
break;
}
#手机首页分类首页
if($request_uri~*^/Home/phone/index/cate/(\d*).html$){
rewrite^/Home/phone/index/cate/(\d*).html$/phone/cates/$1/permanent;
break;
}
#手机首页分类分页
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;
}
#手机首页搜索
if($request_uri~*^/Home/phone/index.html?(.*)){
rewrite^/Home/phone/index.html(.*)/phone/index.html$1permanent;
break;
}
#手机书籍页面
if($request_uri~*^/home/phone/books/book/(\d*).html$){
rewrite^/home/phone/books/book/(\d*).html$/phone/books/$1/permanent;
break;
}
#手机章节页面
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=$1last;
break;
}
if(!-e$request_filename){
return404;
}
}
电脑浏览器端
location/web{
roothtml;
indexindex.htmlindex.htm;
#如果设备为手机或ipad
if($http_user_agent~*(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)){
rewrite^/web(.*)/phone$1permanent;
}
#电脑首页搜索
if($request_uri~^/web/search(.*)$){
rewrite^(.*)/index.php?s=/Home/index/index.htmllast;
break;
}
#电脑首页
set$indexfalse;
if($request_uri~*^/web$){
set$indextrue;
}
if($request_uri~*^/web/$){
set$indextrue;
}
if($index=true){
rewrite^/web(.*)/index.php?s=/Home/index/index.htmllast;
break;
}
#电脑首页分页
set$index_pagefalse;
if($request_uri~*^/web/pages/(\d*)$){
set$index_pagetrue;
}
if($request_uri~*^/web/pages/(\d*)/$){
set$index_pagetrue;
}
if($index_page=true){
rewrite^/web/pages/(\d*)(.*)/index.php?s=/Home/index/index/page/$1.htmllast;
break;
}
#电脑分类首页
set$catefalse;
if($request_uri~*^/web/cates/(\d*)$){
set$catetrue;
}
if($request_uri~*^/web/cates/(\d*)/$){
set$catetrue;
}
if($cate=true){
rewrite^/web/cates/(\d*)(.*)/index.php?s=/Home/index/index/cate/$1.htmllast;
break;
}
#电脑分类分页
set$cate_pagefalse;
if($request_uri~*^/web/cates/(\d*)/pages/(\d*)$){
set$cate_pagetrue;
}
if($request_uri~*^/web/cates/(\d*)/pages/(\d*)/$){
set$cate_pagetrue;
}
if($cate_page=true){
rewrite^/web/cates/(\d*)/pages/(\d*)(.*)/index.php?s=/Home/index/index/cate/$1/page/$2.htmllast;
break;
}
#电脑书籍页面
set$bookfalse;
if($request_uri~*^/web/books/(\d*)$){
set$booktrue;
}
if($request_uri~*^/web/books/(\d*)/$){
set$booktrue;
}
if($book=true){
rewrite^/web/books/(\d*)(.*)/index.php?s=/Home/index/books/book/$1.htmllast;
break;
}
#电脑章节页面
set$chapterfalse;
if($request_uri~*^/web/books/(\d*)/chapters/(.*)$){
set$chaptertrue;
}
if($request_uri~*^/web/books/(\d*)/chapters/(.*)/$){
set$chaptertrue;
}
if($chapter=true){
rewrite^/web/books/(\d*)/chapters/(.*)//index.php?s=/Home/index/contents/books/$1/chapters/$2.htmllast;
break;
}
if(!-e$request_filename){
return404;
}
}
手机和平板端
location/phone{
roothtml;
indexindex.htmlindex.htm;
#如果设备不是手机或ipad
if($http_user_agent!~*(mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)){
rewrite^/phone(.*)/web$1permanent;
}
#电脑首页搜索
if($request_uri~^/phone/search(.*)$){
rewrite^(.*)/index.php?s=/Home/phone/index.htmllast;
break;
}
#手机首页
set$indexfalse;
if($request_uri~*^/phone$){
set$indextrue;
}
if($request_uri~*^/phone/$){
set$indextrue;
}
if($index=true){
rewrite^/phone(.*)/index.php?s=/Home/phone/index.htmllast;
break;
}
#手机首页分页
set$index_pagefalse;
if($request_uri~*^/phone/pages/(\d*)$){
set$index_pagetrue;
}
if($request_uri~*^/phone/pages/(\d*)/$){
set$index_pagetrue;
}
if($index_page=true){
rewrite^/phone/pages/(\d*)(.*)/index.php?s=/Home/phone/index/page/$1.htmllast;
break;
}
#手机分类首页
set$catefalse;
if($request_uri~*^/phone/cates/(\d*)$){
set$catetrue;
}
if($request_uri~*^/phone/cates/(\d*)/$){
set$catetrue;
}
if($cate=true){
rewrite^/phone/cates/(\d*)/index.php?s=/Home/phone/index/cate/$1.htmllast;
break;
}
#手机分类分页
set$cate_pagefalse;
if($request_uri~*^/phone/cates/(\d*)/pages/(\d*)$){
set$cate_pagetrue;
}
if($request_uri~*^/phone/cates/(\d*)/pages/(\d*)/$){
set$cate_pagetrue;
}
if($cate_page=true){
rewrite^/phone/cates/(\d*)/pages/(\d*)(.*)/index.php?s=/Home/phone/index/cate/$1/page/$2.htmllast;
break;
}
#手机书籍页面
set$bookfalse;
if($request_uri~*^/phone/books/(\d*)$){
set$booktrue;
}
if($request_uri~*^/phone/books/(\d*)/$){
set$booktrue;
}
if($book=true){
rewrite^/phone/books/(\d*)(.*)/index.php?s=/Home/phone/books/book/$1.htmllast;
break;
}
#手机书籍分页页面
set$bookfalse;
if($request_uri~*^/phone/books/(\d*)/pages/(\d*)$){
set$booktrue;
}
if($request_uri~*^/phone/books/(\d*)/pages/(\d*)/$){
set$booktrue;
}
if($book=true){
rewrite^/phone/books/(\d*)/pages/(\d*)/index.php?s=/Home/phone/books/book/$1/page/$2.htmllast;
break;
}
#手机章节页面
set$chapterfalse;
if($request_uri~*^/phone/books/(\d*)/chapters/(.*)$){
set$chaptertrue;
}
if($request_uri~*^/phone/books/(\d*)/chapters/(.*)/$){
set$chaptertrue;
}
if($chapter=true){
rewrite^/phone/books/(\d*)/chapters/(.*)//index.php?s=/Home/phone/contents/books/$1/chapters/$2.htmllast;
break;
}
if(!-e$request_filename){
return404;
}
}
location~.xml(.*){
roothtml/ttt/;
}
location~.txt(.*){
roothtml/ttt/;
}
location~.gif(.*){
roothtml/ttt/;
}
location~.jpg(.*){
roothtml/ttt/;
}
location~.css(.*){
roothtml/ttt/;
}
location~.js${
roothtml/ttt/;
}
location~.php${
roothtml/ttt;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_buffers8256k;
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。