thinkphp 5 如何去掉 index.php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 5 如何去掉 index.php相关的知识,希望对你有一定的参考价值。
参考技术A[ Apache ]
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、把下面的内容保存为.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>
注意:最后是RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] 官方文档少打了一个?
ThinkPHP去掉URL中的index.php
1,先确认你有没mod_rewrite.so模块
/usr/lib/apache2/modules/mod_rewrite.so
然后在httpd.conf最后一行加上(我不加也行,自己都奇怪)
LoadModule rewrite_module modules/mod_rewrite.so
重启
/etc/init.d/apache2 restart
2,将/etc/apache2/sites-enabled/000-default中的
AllowOverride None 将None改为 All
3,将TP的conf配置文件里写 ‘URL_MODEL‘ => ‘2‘(开启REWRITE模式)
4,.htaccess文件必须放到项目根目录下,在文件里面添加
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
最后重启apache即可
以上是关于thinkphp 5 如何去掉 index.php的主要内容,如果未能解决你的问题,请参考以下文章