我遇到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 /)
我想了解为什么它不起作用并找到如何纠正它。
答案 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。