从本地主机和 apache 服务器上的 codeigniter 项目中删除 index.php

我在 CodeIgniter 中有一个项目,我在 LocalHost 的本地机器上运行该项目。我必须使用 http://localhost/projectname/index.php/controller/function 来运行我的 API。我想访问相同的网址,但网址中不包含 index.php

之前我安装了 XAMPP,我正在使用它的 htdocs 文件夹,一切都按要求运行。但是现在我已经卸载了,手动设置了Apache 2.4、PHP 8、MySQL 8。这样做之后,出现了这个问题。

我是手动设置服务器和 CodeIgniter 的新手。请帮我解决这个问题,如果可能,请给出发生这种情况的原因,这将有助于我学习。

dubujiewu 回答:从本地主机和 apache 服务器上的 codeigniter 项目中删除 index.php

在根目录添加一个.htaccess,然后在.htaccess文件中添加如下规则

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

然后在您的应用程序中找到以下文件。文件路径为 application/config/config.php。在这个文件中找到下面的代码

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

如下更改该行。

$config['index_page'] = '';

现在尝试打开没有 index.php 的 URL。

本文链接:https://www.f2er.com/11695.html

大家都在问