nginx怎么配置伪静态和适配客户端
发布时间 - 2023-05-15 00:00:00 点击率:次后端用的thinkphp3.2.3框架,如果您是其他的语言或者,注意适当修改下
server {
listen 80;
server_name www.morgen.club;
#charset koi8-r;
#access_log logs/host.access.log main;网站根目录
location / {
root html;
index index.html index.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.html last;
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_string permanent;
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$1 permanent;
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=$1 last;
break;
}
if (!-e $request_filename) {
return 404;
}
}电脑浏览器端
location /web {
root html;
index index.html index.htm;
#如果设备为手机或ipad
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
rewrite ^/web(.*) /phone$1 permanent;
}
#电脑首页搜索
if ($request_uri ~ ^/web/search(.*)$) {
rewrite ^(.*) /index.php?s=/home/index/index.html last;
break;
}
#电脑首页
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;
}
#电脑首页分页
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;
}
#电脑分类首页
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;
}
#电脑分类分页
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;
}
#电脑书籍页面
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;
}
#电脑章节页面
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;
}
}手机和平板端
location /phone {
root html;
index index.html index.htm;
#如果设备不是手机或ipad
if ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
rewrite ^/phone(.*) /web$1 permanent;
}
#电脑首页搜索
if ($request_uri ~ ^/phone/search(.*)$) {
rewrite ^(.*) /index.php?s=/home/phone/index.html last;
break;
}
#手机首页
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;
}
#手机首页分页
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;
}
#手机分类首页
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;
}
#手机分类分页
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;
}
#手机书籍页面
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;
}
#手机书籍分页页面
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;
}
#手机章节页面
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: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;
}
}
# nginx
# 首页
# 分页
# 您是
# 其他的
# 客户端
# 后端
# android
# http_user_agent
# mobile
# nokia
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速辨别茅台真假?关键步骤解析
Laravel如何优化应用性能?(缓存和优化命令)
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
JavaScript如何实现路由_前端路由原理是什么
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何在阿里云虚拟服务器快速搭建网站?
如何利用DOS批处理实现定时关机操作详解
在线制作视频的网站有哪些,电脑如何制作视频短片?
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
,在苏州找工作,上哪个网站比较好?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Python高阶函数应用_函数作为参数说明【指导】
如何实现建站之星域名转发设置?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Bootstrap整体框架之JavaScript插件架构
如何快速搭建高效WAP手机网站吸引移动用户?
java获取注册ip实例
Thinkphp 中 distinct 的用法解析
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何在万网ECS上快速搭建专属网站?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何生成API文档?(Swagger/OpenAPI教程)
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
如何挑选高效建站主机与优质域名?
如何在IIS管理器中快速创建并配置网站?
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
javascript中的try catch异常捕获机制用法分析
Linux系统命令中screen命令详解
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
中国移动官方网站首页入口 中国移动官网网页登录
Laravel如何使用Vite进行前端资源打包?(配置示例)
中山网站推广排名,中山信息港登录入口?
微信小程序 闭包写法详细介绍
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
实例解析Array和String方法
公司门户网站制作流程,华为官网怎么做?


;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}
}