Parsing how to remove the index.php from the CodeIgniter URL

Source: Internet
Author: User
Tags config php file codeigniter root directory

The CI default rewrite URL is similar to this, for example, your CI root directory is under/codeigniter/, and your below level two URL is similar to this http://localhost/CodeIgniter/index.php/welcome. Not very good-looking, how to take out the index.php?

1. Open the Apache configuration file, conf/httpd.conf:
LoadModule rewrite_module modules/mod_rewrite.so, remove the line before it.
Search AllowOverride None (there are multiple places in the configuration file), look at the annotation information, and change the line information for the related. htaccess to allowoverride all.

2. In the root of CI, that is, in the index.php,system of the same directory, the establishment of. Htaccess, the direct establishment of the file name will not succeed, you can create a Notepad file, save as a file of that name. the content is as follows (also described in the CI Handbook):

Copy Code code as follows:


Rewriteengine on


Rewritecond $!^ (index.php|images|robots.txt)


rewriterule ^ (. *) $/index.php/$1 [L]


If the file is not in the WWW root directory, such as mine is: http://www.nowamagic.net/CodeIgniter/, the third line needs to be rewritten as Rewriterule ^ (. *) $/codeigniter/index.php/$1 [L].
In addition, my index.php also have JS folder and CSS folder under the same directory, which need to filter out, the second line needs to be rewritten as: Rewritecond $!^ (index.php|images|js|css|robots.txt)

3. $config[' Index_page ' in the configuration file in Ci (system/application/config/config.php) = "index.php"; $config[' index_page '] = ""; 。

Copy Code code as follows:


/*


|--------------------------------------------------------------------------


| Index File


|--------------------------------------------------------------------------





| Typically this'll be your index.php file, unless your ' ve renamed it to


| Something else. If you are are using Mod_rewrite to remove the page set this


| Variable So, it is blank.





*/


$config [' index_page '] = ';


restart Apache

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.