📜  如何在 codeigniter 中删除 index.php - PHP (1)

📅  最后修改于: 2023-12-03 15:24:08.811000             🧑  作者: Mango

如何在 Codeigniter 中删除 index.php

在默认情况下,Codeigniter URL 中会包含 index.php,但是有时候我们不希望 URL 中出现 index.php,本文将介绍如何在 Codeigniter 中删除 index.php

更改配置文件

第一步是更改 Codeigniter 的配置文件。在 application/config/config.php 文件中,找到下面这行代码:

$config['index_page'] = 'index.php';

将其更改为:

$config['index_page'] = '';
添加 .htaccess 文件

下一步就是添加 .htaccess 文件,.htaccess 文件是 Apache 服务器用来提供目录级别配置的文件。在 Codeigniter 的根目录下,创建 .htaccess 文件,如果该文件已经存在,则打开进行编辑。

将下面的代码复制到 .htaccess 文件中:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

这段代码的作用是在 URL 中删除 index.php,保持 URL 格式美观。

测试

重新访问你的 Codeigniter 程序,你会发现 URL 中已经不再包含 index.php,而且程序也能够正常运行。

总结

通过更改配置文件和添加 .htaccess 文件,可以在 Codeigniter 中轻松删除 URL 中的 index.php。这对于开发更加美观的 URL 很有帮助,同时也提高了程序的安全性。