Codeigniter在Mac上使用MAMP-如何删除index.php

时间:2019-02-10 01:14:16

标签: codeigniter codeigniter-3

我已经尝试了在类似问题中找到的所有可能解决方案,但是没有运气!

我只想从URI中删除index.php

我正在macOS High Sierra和MAMP PRO 5.2上使用Codeigniter 3。

在应用程序文件夹(根)中的.htaccess文件中,我具有以下代码:

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

我也尝试过

RewriteRule ^(.*)$ index.php?/$1 [L]

之后,我在config.php文件中尝试了以下操作:

$config['base_url'] = 'http://localhost:8888/';

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';

还有

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

$config['index_page'] = '';

我不确定我是否缺少某些东西,或者问题出在我的Apache服务器上。

3 个答案:

答案 0 :(得分:2)

.htaccess不应位于应用程序文件夹(根)中,而应位于public_html /中,其中index.php在其中。

答案 1 :(得分:0)

我假设开箱即用mamp一切正常,所以可以说这是一个代码点火器的配置问题。

首先,.htaccess文件位于FCPATH文件旁边的index.php中,文档的前四行也可以正常工作。

第二,您需要在base_url中手动设置config.php,直到FCPATH的路径再次成为index.php的路径。

第三次,但实际上并不需要,请删除index_page中的config.php值。

假设您已经完成了所有这些操作,那么您需要检查mamp的配置是否导致其不是codeigniter的问题。

您必须在Apache中启用mod_rewrite

答案 2 :(得分:0)

编辑->with(['trials.activity' => function ($q) { $q->withTrashed(); }, 'trials.activity.goalcategories.goals.scoretype']); 文件,就像使用任何Apache服务器一样。这是编辑设置的最佳方法。该文件位于https.conf