编程语言
首页 > 编程语言> > Codeigniter 3.1.6 – 如何从url中删除index.php

Codeigniter 3.1.6 – 如何从url中删除index.php

作者:互联网

我正在研究codeigniter 3.1.6.

我添加了.htaccess文件.
我还将base_url路径更改为我的项目路径,从index_page中删除了index.php并将url_protocol更改为REQUEST_URI.

尽管如此,当我将url重定向到任何控制器方法时,它会抛出错误,因为“找不到您请求的页面”.

我也搜索并应用了不同的.htaccess但它不起作用.
如果我在base_url的末尾添加/index.php然后它的工作,但它的错误.它应该没有index.php.Only 3.1.6给出这个问题.

注意:codeigniter-3.1.4工作正常只有这个版本存在问题

解决方法:

将文件夹名称CodeIgniter-3.1.6更改为ci

将base_url设置为

$config['base_url'] = 'http://localhost/ci/

使用此.htaccess

RewriteEngine On
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php?/$1 [L]

标签:htaccess,codeigniter-3,php,codeigniter
来源: https://codeday.me/bug/20190828/1750138.html