2018-09-20 ThinkPHP5.1 URL重写隐藏应用的入口文件index.php

本文参考(URL重写[ https://www.kancloud.cn/manual/thinkphp5/177576 ]),增加了部分内容,操作更加详细。

环境:CentOS7.2 Apache+Php7.x+MySQL5.x
有关隐藏入口文件的好处,本文不做介绍。

一. httpd.conf配置文件修改:

(全路径:/etc/httpd/conf/httpd.conf)
1.检查中加载了mod_rewrite.so模块


image.png

image.png
  1. AllowOverride None 将None改为 All


    image.png

二.public文件夹内增加:

  1. 把下面的内容保存为.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>
image.png

重启Apache

[root@VM_16_5_centos ~]# service httpd restart

修改前只能通过携带index.php的URL访问:


image.png

修改后可直接去掉index.php:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容