将index.php重定向到根目录不适用于SSL

将index.php重定向到根目录不适用于SSL,php,apache,codeigniter,mod-rewrite,ssl,Php,Apache,Codeigniter,Mod Rewrite,Ssl,我正在开发一个运行在AWS上的codeigniter/php web应用程序。这是一个灯堆。 为了去掉url中的index.php,我激活了mod_rewrite并使用.htaccess文件来解决它 My.htacces文件如下:这是整个文件: 一切正常,url没有显示index.php,也没有显示在主页上http://www.example.com 而不是更深层次的,比如 添加/配置SSL后,重定向停止工作。 主页的工作方式与SSL之前的工作方式相同https://www.example.co

我正在开发一个运行在AWS上的codeigniter/php web应用程序。这是一个灯堆。 为了去掉url中的index.php,我激活了mod_rewrite并使用.htaccess文件来解决它

My.htacces文件如下:这是整个文件:

一切正常,url没有显示index.php,也没有显示在主页上http://www.example.com 而不是更深层次的,比如

添加/配置SSL后,重定向停止工作。 主页的工作方式与SSL之前的工作方式相同https://www.example.com然而,更深层次的URL都不起作用。它正在尝试打开正确的urlhttps://www.example.com/home/index,但是服务器正在声明找不到/home/index。 看起来重写规则工作不正常,因为如果我键入,它工作正常

我在谷歌上搜索并尝试了很多重写规则,但是没有一个能做到这一点

另一条信息: 我使用可用的Apache2站点和已启用的站点,以便将用户路由到正确的基本url,因为我在实例上运行多个应用程序

文件的顺序是: A.第一份文件的第一部分是:

B.第二份文件的第一部分是:

有什么想法吗?我不确定这是配置问题还是我的应用程序中的问题。 任何指针都将不胜感激。

请在.htaccess文件中尝试此代码。我还在AWS上开发web应用程序,像您一样启用ssl,并且进展顺利

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

谢谢你,文卡特。不幸的是,它仍然不适合我。。。我一直得到404-没有找到。在此服务器上找不到请求的URL/home/about。这是您的.htaccess文件的全部内容吗?
<VirtualHost *:80>
      ServerAdmin webmaster@localhost

      Redirect permanent / https://www.example.com/
        ...

</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
  ServerAdmin webmaster@localhost

  ServerName www.example.com

  DocumentRoot /var/www/example
        ...

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