使用.htaccess文件从CodeIgniter中的URL中删除index.php,仍然收到错误" index.php not found"

时间:2016-12-23 04:29:23

标签: apache .htaccess codeigniter

我已完成从网址中删除index.php的所有三个步骤,但是当我运行它时,它会给我这个错误:

  

未找到
  在此服务器上找不到请求的URL /ci_test/index.php。

我做了这3个步骤:

  1. 应用/配置/ config.php中

    $config['index_page'] = '';
    $config['uri_protocol'] = 'PATH_INFO';
    
  2. 添加.htaccess文件

  3. 在Apache服务器中启用重写模式

2 个答案:

答案 0 :(得分:0)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ci_test/

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

答案 1 :(得分:0)

.htaccess文件保存在根目录中,并为我提供以下内容。

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

$config['base_url'] = 'http://localhost/ci_test/';

$config['index_page'] = '';

$config['uri_protocol'] = 'REQUEST_URI';