zoukankan      html  css  js  c++  java
  • 去掉CodeIgniter URL中的index.php

    CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost /CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?

    1. 打开apache的配置文件,conf/httpd.conf :

    LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。

    搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverride All。

    2. 在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):

    1    RewriteEngine on 
    2    RewriteCond $1 !^(index.php|images|robots.txt) 
    3    RewriteRule ^(.*)$ /index.php/$1 [L]

    如果文件不是在www的根目录下,例如我的是:http://www.nowamagic.net/CodeIgniter/,第三行需要改写为RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]。

    另外,我的index.php的同级目录下还有js文件夹和css文件夹,这些需要过滤除去,第二行需要改写为:RewriteCond $1 !^(index.php|images|js|css|robots.txt)

    3.将CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";将$config['index_page'] = ""; 。

    01    /*
    02    |--------------------------------------------------------------------------
    03    | Index File
    04    |--------------------------------------------------------------------------
    05    |
    06    | Typically this will be your index.php file, unless you've renamed it to
    07    | something else. If you are using mod_rewrite to remove the page set this
    08    | variable so that it is blank.
    09    |
    10    */
    11    $config['index_page'] = '';

    ok,完成。还要记得重启apache。

    就这么简单,好好体验CI吧~

  • 相关阅读:
    多重背包POJ1276不要求恰好装满 poj1014多重背包恰好装满
    哈理工1053完全背包
    求最小公倍数与最大公约数的函数
    Bus Pass ZOJ 2913 BFS 最大中取最小的
    POJ 3624 charm bracelet 01背包 不要求装满
    HavelHakimi定理(判断一个序列是否可图)
    z0j1008Gnome Tetravex
    ZOJ 1136 Multiple BFS 取模 POJ 1465
    01背包 擎天柱 恰好装满 zjut(浙江工业大学OJ) 1355
    zoj 2412 水田灌溉,求连通分支个数
  • 原文地址:https://www.cnblogs.com/houweijian/p/3465111.html
Copyright © 2011-2022 走看看