📅  最后修改于: 2023-12-03 15:24:08.811000             🧑  作者: Mango
在默认情况下,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
文件是 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 很有帮助,同时也提高了程序的安全性。