来源:http://www.cnblogs.com/walblog/p/8035426.html

今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册,按照手册上说的,复制了index.php改为admin.php,作为后台的入口文件,于是域名/admin.php就可以访问后台了(默认是admin模块的index控制器的index方法),虽然可以访问了,但是我是个完美主义者,或者说室友强迫症的人,我觉得admin.php的.php看上去很是刺眼,要是能去掉就更好了,于是我就想到了把nginx的配置改一下,抱着试一试的态度,结果还是挺满意的,去掉了尾巴看上去爽多了,下面贴上代码

入口文件admin.php

 1 <?php
 2 // +----------------------------------------------------------------------
 3 // | ThinkPHP [ WE CAN DO IT JUST THINK ]
 4 // +----------------------------------------------------------------------
 5 // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
 6 // +----------------------------------------------------------------------
 7 // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 8 // +----------------------------------------------------------------------
 9 // | Author: liu21st <liu21st@gmail.com>
10 // +----------------------------------------------------------------------
11
12 // [ 应用入口文件 ]
13
14 // 定义应用目录
15 define('APP_PATH', __DIR__ . '/../application/');
16 // 绑定到admin模块
17 define('BIND_MODULE','admin');
18 // 加载框架引导文件
19 require __DIR__ . '/../thinkphp/start.php';
20
21 ?>

后台首页Index.php

 1 <?php
 2 /*
 3 *功能:后台首页控制器
 4 *作者:魏安来
 5 *日期:2017/12/12
 6 */
 7
 8 namespace app\admin\controller;
 9
10 class Index extends Base{
11
12     /*后台首页*/
13     public function index(){
14         return 'admin';
15         //return $this->fetch();
16     }
17
18 }
19
20 ?>

nginx配置vhosts.conf

 1 server {
 2         listen       80;
 3         server_name  www.tpmall.com tpmall.com;
 4         root   "F:/phpStudy/WWW/tpmall/public";
 5         location / {
 6             index  index.html index.htm index.php admin.php;
 7             #autoindex  on;
 8
 9           if (!-e $request_filename){
10               rewrite  ^(.*)$  /index.php?s=/$1  last;
11           }
12           if (!-e $request_filename){
13               rewrite  ^(.*)$  /admin.php?s=/$1  last;
14           }
15
16         }
17         location ~ \.php(.*)$ {
18             fastcgi_pass   127.0.0.1:9000;
19             fastcgi_index  index.php;
20             fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
21             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
22             fastcgi_param  PATH_INFO  $fastcgi_path_info;
23             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
24             include        fastcgi_params;
25         }
26 }

转载于:https://www.cnblogs.com/laijinquan/p/10370102.html

thinkphp5--多文件入口设置相关推荐

  1. thinkphp5/phpstudy分析入口文件index.php及localhost和配置域名访问网站根目录www

    文章目录 1.thinkphp5入口文件简介 2.访问网站根目录www (1)localhost访问网站根目录www (2)配置域名访问网站根目录www 第一步:点击站点域名管理 第二步:站点域名设置 ...

  2. [代码审计]ThinkPHP5的文件包含漏洞

    目录 漏洞影响范围 漏洞分析 POC 漏洞影响范围 加载模版解析变量时存在变量覆盖问题,导致文件包含漏洞的产生 漏洞影响版本:5.0.0<=ThinkPHP5<=5.0.18 .5.1.0 ...

  3. pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)

    pandas将列表list插入到dataframe的单元格中.pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes) 目录

  4. R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸、分辨率

    R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸.分辨率 目录

  5. pyradiomics的yaml文件参数设置解读、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(16)主要介绍: pyradiomics的yaml文件参数设置解读 pyradiomics 官网对yaml文件有详细说明: The th ...

  6. IDEA如何将项目中文件夹设置为Sources(蓝色)

    问题描述 新建的文件夹不能new相关的类. 问题原因 文件夹没有被设置成Sources(蓝色)导致的. 解决办法 按照如下步骤,将文件夹设置成Sources(蓝色). Apply后,重新点击右键,可以 ...

  7. 【Python】写文件个性化设置模块Python_Xlwt练习

    python:写文件个性化设置模块Python_Xlwt练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:52 ...

  8. stm32 str转hex_【SW4STM32生成 hex文件的设置方法】

    SW4STM32生成 hex文件的设置方法 开发环境:WIN7_64 + SW4STM32 联系方式:yexiaopeng1992@126.com 修改: 2018年1月21日 在这周,有一个热心的网 ...

  9. ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量

    我知道导出CLASSPATH = /usr/local/java / tools.jar:$CLASSPATH会将tools.jar添加到CLASSPATH,但我想将文件夹设置为CLASSPATH 像 ...

  10. IDEA添加eclispe的项目,需要把对应的文件夹设置成对应的资源

    第二步:找到自己对应的文件夹设置成对应的资源目录

最新文章

  1. 博客中最快捷的公式显示方式:Mathjax + Lyx
  2. 1.AutoRec: Autoencoders Meet Collaborative Filtering论文解读以及AutoRec代码实现(pytorch)
  3. 雅虎因性别歧视成被告 不过这次遭歧视的是男性
  4. 四、物理数据模型PDM(Physical Data Model )
  5. java面试基础_Java面试基础
  6. Consul etcd ZooKeeper euerka 对比
  7. 你的模型真的陷入局部最优点了吗?
  8. CSDN 独家对话阿里云贾扬清、华先胜等大咖,剧透阿里云原生技术密码
  9. Protobuf介绍及简单使用(上)
  10. Windows Workflow Foundation 培训资源
  11. windows_98.css—— 实现Win98效果的网页样式
  12. ASIC 与FPGA比较谈
  13. 数字电路:设计《三个开关控制一个灯的电路》
  14. 网络监控摄像头安装的六个问题及解决方法
  15. 逻辑删除和物理删除的区别
  16. 【kotlin】基本语法when的使用,类似于java中的switch,但是又青出于蓝而胜于蓝
  17. 律师程海认为北京市办理暂住证行为违法
  18. 计算机二级选择题题库
  19. linux log4j2.xml,动态配置log4j2.xml日志输出文件的位置
  20. gmtime ()函数

热门文章

  1. MultipartFile接口实现文件上传
  2. vue之elementui表单验证最基本实例
  3. php案例之后台数据显示-- PDO版(php data object)
  4. 蓝桥杯包子凑数-完全背包
  5. ubuntu 14.04 server 安装virtualbox (虚拟机)deb
  6. Spring Boot @PropertySource 加载配置文件、@ImportResource 导入Spring 配置文件
  7. 小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
  8. spring较为常用注解
  9. 深入学习java虚拟机第二版学习笔记
  10. ucore 地址映射的几个阶段