首页 / php技术

thinkphp 隐藏index.php

2023-05-31 php技术 阅读:2003 admin

在 ThinkPHP 中隐藏 index.php 文件可以通过设置 URL 重写规则来实现。下面是一种常见的方法:

  1. 确保服务器支持 URL 重写功能,例如 Apache 需要启用 mod_rewrite 模块。

  2. 在项目根目录下创建一个名为 .htaccess 的文件(如果已存在则忽略此步骤)。

  3. .htaccess 文件中添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [QSA,PT,L]


  1. 保存并上传 .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 形式访问你的应用。