How do I remove 'index.php' from URL in CodeIgniter?

后端 未结 7 1919
清酒与你
清酒与你 2020-11-30 13:20

How do I remove index.php from my URL in CodeIgniter?

I removed index.php from my configuration file, and I have run my rewrite_modul

7条回答
  •  没有蜡笔的小新
    2020-11-30 13:39

    Try this out in your .htaccess file: The comments should help get it tweaked in for you...

    This works perfectly for me in several CodeIgniter website installations. Also, if mod_rewrite is not installed, it will send you to a 404 page (or you can change that to suite your purpose).

    
        RewriteEngine On
        RewriteBase /
    
        #'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
    
        #This last condition enables access to the images and css folders, and the robots.txt file
        RewriteCond $1 !^(index\.php|(.*)\.swf|images|robots\.txt|css|docs|cache)
        RewriteRule ^(.*)$ index.php/$1 [L]
        
    
    
        # If we don't have mod_rewrite installed, all 404's
        # can be sent to index.php, and everything works as normal.
        ErrorDocument 404 /application/errors/404.php
    
    

    Check your virtual hosts file and see if you have these items set -- these may allow your .htaccess file to rewrite the URL correctly:

    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    

提交回复
热议问题