Php Codeigniter.htaccess不工作,显示“;500内部服务器错误“;梅塞奇

Php Codeigniter.htaccess不工作,显示“;500内部服务器错误“;梅塞奇,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我正在使用wamp,在我的www文件夹中,我在文件夹名ci下安装了codeigniter。在使用.htaccess之前,我的codeigniter工作得很好,在运行项目时,我可以看到codeigniter welcome messege。在我在ci目录中创建了.htaccess文件之后,在运行项目时,我总是得到“500内部服务器错误”。 下面是我的config.php文件的一些部分- $config['base_url'] = 'http://localhost/ci/'; $c

我正在使用wamp,在我的www文件夹中,我在文件夹名ci下安装了codeigniter。在使用.htaccess之前,我的codeigniter工作得很好,在运行项目时,我可以看到codeigniter welcome messege。在我在ci目录中创建了.htaccess文件之后,在运行项目时,我总是得到“500内部服务器错误”。 下面是我的config.php文件的一些部分-

    $config['base_url'] = 'http://localhost/ci/';
    $config['index_page'] = '';
    $config['uri_protocol'] = 'REQUEST_URI';
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /ci/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>
这是我的.htaccess文件-

    $config['base_url'] = 'http://localhost/ci/';
    $config['index_page'] = '';
    $config['uri_protocol'] = 'REQUEST_URI';
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /ci/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>
我还在apache中启用了rewrite_模块。 现在我还能做什么?我希望有人能帮助我

注意:我的codeigniter版本2.1.3,Apache版本2.2.11,PHP版本5.3.1,MySQL版本5.1.32

ci
目录上下文中需要

<Directory /path/to/ci>
    Options FollowSymLinks
    AllowOverride all
    # any other options/directives needed
</Directory>

选项如下符号链接
允许超越所有
#是否需要其他选项/指令

错误非常清楚,如果您费心检查,您将看到该指令的确切位置。我认为您在Apache配置中缺少该目录的
AllowOverride All
。现在我设置了AllowOverride All。仍然不起作用这个类型的问题被回答了很多次,但是这些答案都不能解决我的问题我有这个问题,因为我的.htaccess文件与index.php不在同一个目录中。再检查一遍