我们在使用ThinkPHP开发项目的时候,有时候项目需求需要隐藏index.php这个路径,使Url链接更加简短,一目了然。那么如何隐藏呢?
隐藏index.php需要额外配置WEB服务器的重写规则,需要在入口文件的同级添加.htaccess文件,官方默认自带了该文件,这里我们分为三种模式。
第一种:以Apache为例
需要修改.htaccess文件的内容为
IfModulemod_rewrite.c
Options+FollowSymlinks-Multiviews
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php/$1[QSA,PT,L]
/IfModule
第二种:以phpstudy为例
IfModulemod_rewrite.c
Options+FollowSymlinks-Multiviews
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php[L,E=PATH_INFO:$1]
/IfModule
第三种:如果入口文件index.php在public文件当中
IfModulemod_rewrite.c
Options+FollowSymlinks-Multiviews
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$public/index.php[L,E=PATH_INFO:$1]
/IfModule
接下来就可以使用不带index.php的链接访问自己的项目了。
原