thinkphp 隐藏index.php
在 ThinkPHP 中隐藏 index.php
文件可以通过设置 URL 重写规则来实现。下面是一种常见的方法:
确保服务器支持 URL 重写功能,例如 Apache 需要启用
mod_rewrite
模块。在项目根目录下创建一个名为
.htaccess
的文件(如果已存在则忽略此步骤)。在
.htaccess
文件中添加以下代码:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [QSA,PT,L]
保存并上传
.htaccess
文件到项目根目录。
以上配置会将所有请求重写到 index.php
文件,并隐藏 index.php
。例如,http://example.com/index.php/Home/Index/index
可以被访问为 http://example.com/Home/Index/index
。
注意:如果你的项目不是部署在根目录下,而是在子目录中,你需要相应地修改 RewriteRule 中的路径。例如,如果项目在 /myapp
目录下,那么 RewriteRule 应该是 /myapp/index.php/$1
。
完成上述步骤后,你应该能够在 ThinkPHP 中隐藏 index.php
文件,并使用更友好的 URL 形式访问你的应用。