本文参考(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模块
-
AllowOverride None 将None改为 All
二.public文件夹内增加:
- 把下面的内容保存为.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
[root@VM_16_5_centos ~]# service httpd restart
修改前只能通过携带index.php的URL访问:
修改后可直接去掉index.php: