MAMP上的CodeIgniter 3.1。自定义路线不起作用

时间:2018-03-10 19:43:52

标签: php .htaccess codeigniter mamp

我已经退出CodeIgniter游戏了一段时间,我只是建立了一个使用MAMP和CodeIgniter的环境。我似乎无法获得任何自定义路线。

例如。如果我编辑要添加的config.php文件,请说...

$route['poo'] = 'poo';

它不起作用。即使我尝试绝对引用" localhost / Welcome" 我什么都没得到

我从gitHub下载了.htaccess文件。不工作。 我在互联网上寻找其他地方并尝试了以下内容......

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

不起作用。

我尝试了一个空白的.htaccess文件。不起作用。

澄清。如果我改变......     $ route [&#39; default_controller&#39;] =&#39; poo&#39;;

确实有效。但是超出&#34; default_controller&#34;

我喜欢使用CodeIgniter,但我觉得令人沮丧的是,为了让简单的路由正常工作需要花费很多时间。

环境是在OS High Sierra上运行的MAMP作为端口80上的localhost。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我回答了自己的问题。

对于有同样问题的人,

您必须先在CodeIgniter

的根文件夹中创建一个新的.htaccess文件

然后添加以下行。

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

这么简单但很难找到。