I am a newbie at codeigniter. I have my codeigniter installed at localhost/path/learn_ci.
I have followed all the steps given in the codeigniter wiki. Here is my .htaccess file.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /learn_ci/index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
I’ve also changed the config file as required. But when I try to access
I get this error
“The requested URL /learn_ci/index.php/welcome was not found on this server”
I have double checked…the mod_rewrite module in Apache is on.
The RewriteBase solution also didn’t work. Am I doing something wrong??
As others have said, make sure that AllowOverride is set to All in your apache config or your virtual host file.
Given the path that you have codeigniter setup in, your htaccess should look like this:
Also, remember that any assets you are using (img, css, js, etc) are referenced either with the
base_url()function or using relative paths. The root of your project is going to be /path/learn_ci.I find that it is easier to create a virtual host and add an entry to my hosts file locally. This mimics real life much better.