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

 更新时间:2019年10月16日 09:27:59   作者:yAngrUiLin啊  
今天小编就为大家分享一篇Thinkphp5 如何隐藏入口文件index.php(URL重写),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

大家好,我是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->如果前面有#号,删掉就表示加载了该模块。

二. 将AllowOverride None 的None改为 All:

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

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

默认是public目录.

四.修改.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重写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii2中关联查询简单用法示例

    Yii2中关联查询简单用法示例

    这篇文章主要介绍了Yii2中关联查询简单用法,涉及Yii2的数据库查询方法及链式操作简单使用技巧,需要的朋友可以参考下
    2016-08-08
  • Thinkphp5框架中引入Markdown编辑器操作示例

    Thinkphp5框架中引入Markdown编辑器操作示例

    这篇文章主要介绍了Thinkphp5框架中引入Markdown编辑器操作,结合实例形式分析了Thinkphp5引入Markdown编辑器的具体步骤与相关操作技巧,需要的朋友可以参考下
    2020-06-06
  • PHP简单留言本功能实现代码

    PHP简单留言本功能实现代码

    这篇文章主要为大家详细介绍了PHP简单留言本功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • PHP实现微信商户支付企业付款到零钱功能

    PHP实现微信商户支付企业付款到零钱功能

    这篇文章主要为大家详细介绍了PHP实现微信商户支付企业付款到零钱功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • ThinkPHP3.1数据CURD操作快速入门

    ThinkPHP3.1数据CURD操作快速入门

    这篇文章主要介绍了ThinkPHP3.1的CURD操作,需要的朋友可以参考下
    2014-06-06
  • 深入浅析PHP7.0新特征(五大新特征)

    深入浅析PHP7.0新特征(五大新特征)

    PHP7将在2015年10月正式发布,PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时功能。该发布版本将会专注在性能加强,源自PHP版本树中的phpng分支
    2015-10-10
  • PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程

    PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、

    面向对象程序设计(OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。
    2014-06-06
  • PHP基础之运算符的使用方法

    PHP基础之运算符的使用方法

    本篇文章介绍了,PHP基础之运算符的使用分析。需要的朋友参考下
    2013-04-04
  • PHP获取网页标题的3种实现方法代码实例

    PHP获取网页标题的3种实现方法代码实例

    这篇文章主要介绍了PHP获取网页标题的3种实现方法,分别使用CURL、file()函数、file_get_contents实现,需要的朋友可以参考下
    2014-04-04
  • CI(CodeIgniter)框架配置

    CI(CodeIgniter)框架配置

    今天研究了下CI框架的说明文档,打算在下次项目中用用看。先把今天看完的内容整理整理,基本配置非常简单,好像在配置方面 在没有比ci框架简便的了。。
    2014-06-06

最新评论