ShoeLace1291 Posted July 17, 2011 Share Posted July 17, 2011 I'm trying to remove index.php from my urls. I have two applications, one called "main"(uses main.php) the other called "admin"(uses admin.php). I have set the variable for default index page for both to be blank. I changed index.php in the htaccess file that i found in the wiki to fit my needs. Now I keep getting a 404 Not Found error. This is my htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #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 ^(.*)$ /main.php?/$1 [L] #When your application folder isn't in the system folder #This snippet prevents user access to the application folder #Submitted by: Fabdrol #Rename 'application' to your applications folder name. RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /main.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 main.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ main.php?/$1 [L] RewriteRule admin/^(.*)$ admin.php?/$1 [L] </IfModule> <IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed, all 404's # can be sent to main.php, and everything works as normal. # Submitted by: ElliotHaughin ErrorDocument 404 /main.php </IfModule> Quote Link to comment https://forums.phpfreaks.com/topic/242172-codeigniter-htaccess/ Share on other sites More sharing options...
RichardRotterdam Posted July 17, 2011 Share Posted July 17, 2011 I'm trying to remove index.php from my urls. I have two applications, one called "main"(uses main.php) the other called "admin"(uses admin.php). Probably not what you want to hear but here goes. Your saying you're using main.php and admin.php? Where are those files? Are those in /public/main.php and /public/admin.php or in /app/controllers/main.php and /app/controller/index.php? Or maybe somewhere else. Also did you look into the manual under Routing? Also the manual descibes how to remove the index.php from the url http://codeigniter.com/user_guide/general/urls.html Quote Link to comment https://forums.phpfreaks.com/topic/242172-codeigniter-htaccess/#findComment-1243662 Share on other sites More sharing options...
ShoeLace1291 Posted July 20, 2011 Author Share Posted July 20, 2011 The files "main.php" and "admin.php" are in the root directory. They replace the index.php file and point the system to the right application according to the url. Quote Link to comment https://forums.phpfreaks.com/topic/242172-codeigniter-htaccess/#findComment-1245015 Share on other sites More sharing options...
ShoeLace1291 Posted July 20, 2011 Author Share Posted July 20, 2011 I tried the example given in the user guide and now my CSS won't load even though the URL's are correct(they are direct links) Quote Link to comment https://forums.phpfreaks.com/topic/242172-codeigniter-htaccess/#findComment-1245016 Share on other sites More sharing options...
cassey071 Posted September 8, 2011 Share Posted September 8, 2011 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /test_directory/cyrus/CallingCards #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] </IfModule> <IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed, all 404's # can be sent to index.php, and everything works as normal. # Submitted by: ElliotHaughin ErrorDocument 404 /index.php </IfModule> Quote Link to comment https://forums.phpfreaks.com/topic/242172-codeigniter-htaccess/#findComment-1266672 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.