0

我遇到了 CodeIgniter 和 htaccess 的问题。

当我通过 http 或 localhost 访问我的网站时,我可以访问 mysite.ext/ controller/view,例如admin/login

但是当我之前用HTTPS访问我的网站时,它会发送一个404错误,所以我必须编写mysite.ext/ index.php / controller/ view ,它可以工作。

问题是我不想要 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/)

我想了解它为什么不起作用并找到解决方法。

4

1 回答 1

0

https url中的codeIgniter设置没有什么特别的配置。首先,您从配置文件中删除 $config['base_url] 并将 ''(blank) 放入 $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。

于 2013-10-24T16:06:28.707 回答