HTTPS URL中的Codeigniter Index.php

时间:2013-10-24 13:52:02

标签: .htaccess codeigniter ssl https indexing

我遇到CodeIgniter和htaccess的问题。

当我在http或localhost中访问我的网站时,我可以访问mysite.ext / controller / view ,例如 admin / login 。< / p>

但是当我之前使用HTTPS访问我的网站时,它发送了404错误,因此我必须编写mysite.ext / index.php / controller / vie w,它有效。

问题是我不想要index.php,当我尝试在互联网上找到的解决方案时,它会在某个时候删除index.php,但我只能访问 / index / 控制器,而不是管理员和其他人。

我在这里试过这个解决方案: codeigniter + not index.php with https

它删除了index.php,它是引导程序,控制器/视图 索引/首页有效,但不能用于其他控制器。

PS:HTTPS URL与HTTP URL不同。 HTTP URL到达服务器,但HTTPS由我的主机提供(因此,https:// ovh .... blabla ../ mywebsite /)

我想了解为什么它不起作用并找到如何纠正它。

1 个答案:

答案 0 :(得分:0)

在https url中没有特别为codeIgniter设置配置。首先从配置文件中删除$ config ['base_url]并在$ config ['index']属性中添加''(空白)..

您可以将.htaccess文件设置为..

<IfModule mod_rewrite.c>
 RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # Rewrite all other URLs to index.php/URL
  RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
  </IfModule>
  <IfModule !mod_rewrite.c>
      ErrorDocument 404 index.php
  </IfModule>

上面的代码是从url中删除index.php。