首页 新闻 搜索 专区 学院

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

0
悬赏园豆:50 [已解决问题] 解决于 2020-01-06 09:06

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 怎么配置?

雪剑无影的主页 雪剑无影 | 初学一级 | 园豆:159
提问于:2018-07-25 14:18
< >
分享
最佳答案
0

url 重写呗

收获园豆:50
czd890 | 大侠五级 |园豆:9192 | 2018-07-30 17:41

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

类似这样子

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

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

雪剑无影 | 园豆:159 (初学一级) | 2018-07-31 09:19

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

czd890 | 园豆:9192 (大侠五级) | 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; } }
雪剑无影 | 园豆:159 (初学一级) | 2018-07-31 18:39

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

czd890 | 园豆:9192 (大侠五级) | 2018-08-01 13:14

@czd890: 你请问该怎么写?

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