首页新闻找找看学习计划

thinkphp3 nginx 服务器路径支持 .html 访问

0
悬赏园豆:50 [待解决问题]

tp3 访问路径 http://域名/模块/控制器/方法名
请问怎么配置nginx,可以支持这个2个路径访问同一个页面
http://wx.com/Home/Te/index.html
http://wx.com/Home/Te/index

apache 默认支持 .html 访问,nginx 加上 .html 找不到页面;
tp3 的路由配置是 'URL_MODEL' =>2, //REWRITE模式;
请问 nginx.conf 怎么配置?

雪剑无影的主页 雪剑无影 | 初学一级 | 园豆:154
提问于:2018-07-25 14:18
< >
分享
所有回答(1)
0

url 重写呗

czd890 | 园豆:7463 (大侠五级) | 2018-07-30 17:41

location / {
if ( $request_uri ~* ^(.*?)\/(.*?)\/(.*?)\/(.*)$ ){
proxy_pass http://$2:$3/$4;
}

类似这样子

支持(0) 反对(0) czd890 | 园豆:7463 (大侠五级) | 2018-07-30 17:42

@czd890:  你写的这个是匹配路径,可怎么匹配 后缀.html?

支持(0) 反对(0) 雪剑无影 | 园豆:154 (初学一级) | 2018-07-31 09:19

@雪剑无影: if ( $request_uri ~* ^/(.*?)\.html$ )

支持(0) 反对(0) czd890 | 园豆:7463 (大侠五级) | 2018-07-31 10:54

@czd890:  这个我 nginx 的配置文件

location / {
               if ( !-e $request_filename) {
                # rewrite ^/(.*)$ /index.php/$1 last;
                 rewrite ^/(.*)/(.*)/(.*)/*$  /index.php?m=$1&c=$2&a=$3 last;
                 break;
                }
          # 这个地方是我后加的,访问不了,感觉我写这个不太对,帮忙解答一下 if ( $request_uri ~* ^/(.*?)\.html$ ) { rewrite ^/(.*?)\.html ^ /(.*?) last; break; } }
支持(0) 反对(0) 雪剑无影 | 园豆:154 (初学一级) | 2018-07-31 18:39

@雪剑无影: rewrite 是重定向,兄弟

支持(0) 反对(0) czd890 | 园豆:7463 (大侠五级) | 2018-08-01 13:14

@czd890: 你请问该怎么写?

支持(0) 反对(0) 雪剑无影 | 园豆:154 (初学一级) | 2018-08-03 10:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册