ci怎么去掉index.php

fiy 其他 178

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要去掉CI框架中的index.php文件,可以按照以下步骤进行操作:

    1. 确保服务器已启用了mod_rewrite模块。在Apache服务器上,可以通过检查httpd.conf文件或者在.htaccess文件中添加以下代码进行确认:

    “`apache
    LoadModule rewrite_module modules/mod_rewrite.so
    “`

    2. 打开CI框架的根目录,找到并打开application/config/config.php文件。

    3. 在config.php文件中找到下面这一行代码:

    “`php
    $config[‘index_page’] = ‘index.php’;
    “`

    4. 将该行代码修改为:

    “`php
    $config[‘index_page’] = ”;
    “`

    这是为了将index.php从URL中省略掉。

    5. 接下来,需要创建一个.htaccess文件,并将其放置在CI根目录中。在.htaccess文件中,添加以下代码:

    “`apache
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    “`

    这些规则将会重写URL,将所有的请求都指向CI框架中的index.php文件。

    6. 保存.htaccess文件,并确保该文件的权限为可读。

    7. 现在,可以尝试访问CI应用程序。URL中的index.php已经被省略掉了。

    通过上述步骤,就可以成功去掉CI框架中的index.php文件,实现美化URL的效果。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要去掉CI框架中的index.php,可以按照以下步骤进行操作:

    第一步:配置.htaccess文件
    在网站的根目录下新建一个名为.htaccess的文件,并在其中添加以下内容:
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

    第二步:修改配置文件
    打开CI框架的配置文件config.php(位于application/config目录下),找到以下代码段:
    $config[‘index_page’] = ‘index.php’;
    将代码改为:
    $config[‘index_page’] = ”;

    第三步:配置Apache服务器
    如果你使用的是Apache服务器,需要确保mod_rewrite模块已经启用。可以通过编辑httpd.conf文件,并取消以下代码段的注释来启用该模块:
    LoadModule rewrite_module modules/mod_rewrite.so

    第四步:重启服务器
    重启你的Apache服务器,使修改的配置文件生效。

    第五步:测试
    完成以上操作后,你应该能够在浏览器中访问CI框架的链接,而无需在URL中包含index.php。例如,如果你的网站地址是http://example.com,那么访问http://example.com/controller/method 将直接调用对应的控制器方法。

    注意事项:
    1.确保在配置.htaccess文件和修改config.php文件时备份原始文件,以防止意外错误。
    2.在使用.htaccess文件前,请确保你的服务器支持Rewrite规则。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    去掉index.php可以通过以下几种方法实现:

    1. 使用URL重写(Rewrite)
    URL重写是一种用于改变网站URL结构的技术,可以通过在服务器上配置实现。对于使用Apache服务器的网站,可通过在.htaccess文件中添加规则来实现URL重写。以下是使用URL重写去掉index.php的操作流程:

    1. 在网站根目录创建一个名为.htaccess的文件,如果已存在则直接编辑;
    2. 在.htaccess文件中添加以下代码:
    “`
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    “`
    3. 保存并上传.htaccess文件到服务器;
    4. 在网站根目录下的index.php文件中删除或注释掉以下代码:
    “`php
    if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
    “`

    2. 修改配置文件
    另一种方法是通过修改CI框架的配置文件来去掉index.php,具体操作如下:

    1. 打开应用程序文件夹中的config文件夹,找到config.php文件;
    2. 找到$config[‘index_page’] = ‘index.php’一行,将其改为$config[‘index_page’] = ”;
    3. 保存并上传config.php文件到服务器。

    3. 使用虚拟主机配置
    如果使用的是虚拟主机,可以通过虚拟主机配置来去掉index.php。具体操作如下:

    1. 登录虚拟主机后台管理界面;
    2. 找到您的网站域名对应的虚拟主机配置页面;
    3. 在网站根目录设置中找到索引文件的设置,将index.php从索引文件列表中移除;
    4. 保存设置并等待生效。

    以上是去掉CI框架中index.php的几种常用方法,根据您的具体情况选择其中一种适合的方法进行操作即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部