thinkphp5 去除index.php的方法

本机测试环境

phpstudy2018采用apache运行php

修改thinkphp中的.htaccess文件

该文件在public下,我下载后的thinkphp里面便有这个文件,内容是
<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>
而这代码也是网上提供的一种方式,我估计很多人直接用这个就能袪除,但我的不行,我的需要将
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改为
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 

至此我的phpstudy2018环境下就已经可以访问袪除Index.php的路径了,如原路径是
http://127.0.0.1/index.php/admin/index/irl
现在是
http://127.0.0.1/admin/index/irl

另注:我个人是将127.0.0.1phpstudy2018的站点域名管理中绑定在了D:\phpStudy2018\PHPTutorial\WWW\public下,如果上面你运行不成,也可以加上这步。

修改httpd.conf文件

声明:这儿是网上提到的,但我的phpStudy2018中的httpd.conf文件已经符合修改过的,这儿只做记录,以免在非phpstuedy中配置时自己要用到

打开D:\phpStudy2018\PHPTutorial\Apache\conf中的httpd.conf文件

第一处

搜索mod_rewrite.so看到
LoadModule rewrite_module modules/mod_rewrite.so  如果前面带#,就将#号去掉

第二处

搜索AllowOverride NoneNone改为All

第三处

搜索phpStudy2018\PHPTutorial\WWW,在改为phpStudy2018\PHPTutorial\WWW\public





评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND