我已经尝试了在类似问题中找到的所有可能解决方案,但是没有运气!
我只想从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服务器上。
答案 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