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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。