我有一个codeigniter应用程序我试图在ubuntu 12.04服务器上运行。 我对整个ubuntu世界都有点新鲜。
这是我到目前为止所做的。 基本使用SSL 当我尝试https://domain.com/index.html时,它可以正常工作。 我的CI安装将通过domain.com/live/ci_app \
访问当我设置$config['base_url'] = 'https://domain.com/live/ci_app
时,第一页(登录页面)设置为route.php文件,按预期正确显示。
但是,当我登录时,我收到了404错误。
然而,当我将base_url更改为http://domain.com/live/ci_app
(没有S)时,它可以正常工作。
我的猜测可能是htaccess是罪魁祸首,但我看不出我做错了什么。
我感谢任何有价值的反馈。
以下是CI安装级别中的htaccess。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
以下是放置在www级别的htaccess。我在此文件中的主要目的是将所有http指向https。
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
另外,我可以在apache2.conf文件或default-sites-available文件中检查一下吗?