Thinkphp5 如何隐藏入口文件index.php(URL重写)


Posted in PHP onOctober 16, 2019

大家好,我是Yangrl.

路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全——《ThinkPHP5路由完全指南》

在之前,比如我们要访问index 模块下的 Index控制器 下的index方法,在vhost(虚拟主机/虚拟域名)下,是这样的繁琐的一行URL地址:

tp5.com/index.php/index/Index/index

不舒服,不优雅(啧啧)对吧?所以我们学习路由,可以简化,可以DIY,不仅舒服好看,还提升了安全性等方面。

开始学习TP5路由部分,先记下隐藏入口文件index.php也就是URL重写的方法:

一.加载httpd.conf配置文件中mod_rewrite.so模块:

如果是集成环境,大概是已经开启了,我用的phpStudy 2018,默认开启了,地址在

盘符:\phpStudy\PHPTutorial\Apache\conf->CTRL+F搜索:mod_rewrite.so->如果前面有#号,删掉就表示加载了该模块。

Thinkphp5 如何隐藏入口文件index.php(URL重写)

二. 将AllowOverride None 的None改为 All:

这在phpStudy中也是默认ALL的,搜索AllowOverride会发现不止一个,那怎么选?改哪一个?你如果不确定,就都改!哈哈哈哈哈哈,其实我觉得就是第三步下面的directory中的allowoverride,见下图。

三. 搜索DocumentRoot 将根目录设置成你的入口文件所在目录:

默认是public目录.

Thinkphp5 如何隐藏入口文件index.php(URL重写)

四.修改.htaccess文件:

把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下,就在public目录。

(其实现在的TP5版本.htaccess文件就是下面的内容,不用修改,我的是这样。)

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

五.重启Apache服务器:

ojbk.

环境:phpStudy 2018/ThinkPHP5.0.14/php7/Apache

(如果是其他服务器,可参阅官方手册 URL重写)

以上这篇Thinkphp5 如何隐藏入口文件index.php(URL重写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP7 参数处理机制修改
Mar 09 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 #PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 #PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 #PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 #PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 #PHP
laravel 如何实现引入自己的函数或类库
Oct 15 #PHP
Laravel 类和接口注入相关的代码
Oct 15 #PHP
You might like
一页面多XMLHttpRequest对象
2007/01/22 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
利用python将图片转换成excel文档格式
2017/12/30 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python基础教程之异常详解
2019/01/10 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
英文简历中的自荐信范文
2013/12/14 职场文书
可口可乐广告词
2014/03/20 职场文书
年终晚会活动方案
2014/08/21 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
追讨欠款律师函
2015/06/24 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python