mod_rewrite已启用,.htaccess文件正常,但请求未通过index.php

mod_rewrite已启用,.htaccess文件正常,但请求未通过index.php,.htaccess,codeigniter,mod-rewrite,apache2,.htaccess,Codeigniter,Mod Rewrite,Apache2,我刚刚安装了ubuntu-server_6.04.2_LTS,在新的安装之后,我启用了mod_rewrite,它显示在phpinfo()中 我的.htaccess文件正常 但是,请求仍然没有通过index.php 您应该检查apache是否配置为允许通过.htaccess覆盖该特定目录(项目的根文件夹) 如果要允许这种覆盖,则apache.conf中的指令或虚拟主机的特定设置应如下所示: <Directory /var/www/> AllowOverride All

我刚刚安装了ubuntu-server_6.04.2_LTS,在新的安装之后,我启用了mod_rewrite,它显示在phpinfo()中 我的.htaccess文件正常 但是,请求仍然没有通过index.php

您应该检查apache是否配置为允许通过.htaccess覆盖该特定目录(项目的根文件夹)

如果要允许这种覆盖,则apache.conf中的指令或虚拟主机的特定设置应如下所示:

<Directory /var/www/>
    AllowOverride All
    Require all granted
</Directory>

允许超越所有
要求所有授权

您应该检查apache是否配置为允许通过.htaccess覆盖该特定目录(项目的根文件夹)

如果要允许这种覆盖,则apache.conf中的指令或虚拟主机的特定设置应如下所示:

<Directory /var/www/>
    AllowOverride All
    Require all granted
</Directory>

允许超越所有
要求所有授权

产生了什么类型的错误,或者是如何失败的?检查错误日志和Alex给出的答案。如果您没有在htaccess中使用rewrertebase,请在config.php中检查您的base_url。无错误,但我需要键入domain.tld/ci/index.php/controller/method如果url中没有描述index.php,则不显示CodeIniter error 404,显示默认的apache error 404页面。生成了什么类型的错误,或者是如何失败的?检查错误日志和Alex给出的答案。如果您没有在htaccess中使用rewrertebase,请检查config.php中的base_url。无错误,但我需要键入domain.tld/ci/index.php/controller/method。如果url中没有描述index.php,则不显示CodeIniter错误404,显示默认apache错误404页面。