CodeIgniter URL routing doesn't work

I am using Ubuntu 12.10. And I am having trouble removing the "index.php" from my codeigniter site URL.

My .htaccess files looks like this, I have my code inside hmvcExample folder.

*

RewriteEngine On
RewriteBase /hmvcExample/

### Canonicalize codeigniter URLs

# If your default controller is something other than
# "welcome" you should probably change this
RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]

# Removes trailing slashes (prevents SEO duplicate content issues)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]

# Enforce www
# If you have subdomains, you can add them to 
# the list using the "|" (OR) regex operator
RewriteCond %{HTTP_HOST} !^(www|subdomain) [NC]
RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]

# Enforce NO www
#RewriteCond %{HTTP_HOST} ^www [NC]
#RewriteRule ^(.*)$ http://domain.tld/$1 [L,R=301]

###

# Removes access to the system folder by users.
# Additionally this will allow you to create a System.php controller,
# previously this would not have been possible.
# 'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

# Checks to see if the user is attempting to access a valid file,
# such as an image or css document, if this isn't true it sends the
# request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]   

# Without mod_rewrite, route 404's to the front controller
ErrorDocument 404 /index.php   

*

And my I have removed "index.php" from config.php as well. But I still get the following error when i try to load the site without "index.php"

Not Found The requested URL /hmvcExample/signup was not found on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80

Please Help. Thanks.

Answers


This seems to be one of the question should have been looking for - How to remove "index.php" in codeigniter's path

And there is another config that you need to edit:

$config['uri_protocol'] = 'AUTO';

Change the line written above to the following:

$config['uri_protocol'] = 'REQUEST_URI';

If you have done all of this, there still might be one issue left - enable mod_rewrite


MAKE sure you have AllowOverride All set up in the /etc/httpd/conf/httpd.conf (centos apache 2.2)

config:

$config['index_page'] = '';

Need Your Help

Cascade in hibernate from the one to many side

java hibernate orm

i know this question might be asked before, but i want to make it specific,

How can I handle onTap events on path based map overlays?

android path overlay android-mapview

I'm currently making an android map based app. The purpose of this app is to display complex overlays on a mapview. To do this I'm using custom overlays and overriding draw() function.