你好,我是杨。
路由在框架中的作用,比如路由就像WEB应用的通用调度室。对于被访问的网址,路由可以拒绝或接受网址请求并发送它。另一个副作用是路由规则可以随意定义,这样可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,这意味着更安全—— 《ThinkPHP5路由完全指南》。
例如,以前我们必须访问索引模块下的索引控制器下的Index方法,在vhost(虚拟主机/虚拟域名)下,它是这样一行繁琐的URL地址:
Tp5.com/index.php/index/Index/index不舒服也不优雅,对吗?所以我们学习路由,可以简化和DIY,不仅舒适好看,还提高了安全性等等。
开始学习TP5路由部分,先记下隐藏条目文件index.php,也就是URL重写方法:
I .在httpd.conf配置文件中加载mod_rewrite.so模块:
如果是集成环境,可能已经打开了。我使用的phpStudy 2018默认打开,地址是
驱动器号: PHP study phpttorial Apache conf-ctrl-f Search:mod _ rewrite . so-如果前面有一个#号,删除它意味着模块被加载。
Ii .将“无”更改为“全部”:
在phpStudy中,默认情况下这也是ALL。搜索AllowOverride会发现不止一个,那么如何选择呢?换哪个?如果你不确定,改变一切!哈哈哈哈哈,其实我觉得是第三步下面目录里的allowoverride,如下图所示。
3.搜索文档根目录,将根目录设置为条目文件所在的目录:
默认为公共目录。
四.修改。htaccess文件:
将以下内容另存为。并将它放在与应用程序入口文件相同的目录中,就在公共目录中。
(其实目前的TP5版本。htaccess文件是下面的内容,所以没有必要修改它。)
if module mod _ rewrite . coptions follow symlinks-multivewsrewwriteengine on newritsecond % { REQUEST _ FILENAME }!-DreWriteCond % { REQUEST _ FILENAME }!——弗莱特鲁尔^(.*)$ index.php?/$1 [QSA,PT,L]/IfModule v .重新启动Apache服务器:
ojbk。
环境:phpstudy 2018/thinkphp 5 . 0 . 14/PHP 7/Apache
(如果是其他服务器,请参考官方手册URL重写)
如何隐藏上面Thinkphp5中的条目文件index.php(URL重写)是边肖与大家分享的全部内容。希望能给大家一个参考,多支持我们。