共享ssl中的Codeigniter

共享ssl中的Codeigniter,codeigniter,ssl,shared,Codeigniter,Ssl,Shared,我无法让codeigniter在我的共享ssl url上工作。 例如,在 我得到一个404错误 aaa只是一个演示控制器,应该进行回声测试 只有主页(url中没有控制器)可以工作 顺便说一句,我正在使用.htaccess 谢谢您的提供商似乎正在禁用https服务器的.htaccess 我可以在这里看到您的网站: 但这在这里行不通: 我猜他们的设置允许或不允许基于虚拟域的.htaccess,并且由于您没有使用虚拟域,因此它被禁用。你应该联系你的主机提供商,看看他们是否知道或者可以提供更多信息 您

我无法让codeigniter在我的共享ssl url上工作。 例如,在 我得到一个404错误 aaa只是一个演示控制器,应该进行回声测试

只有主页(url中没有控制器)可以工作

顺便说一句,我正在使用.htaccess


谢谢

您的提供商似乎正在禁用https服务器的
.htaccess

我可以在这里看到您的网站:

但这在这里行不通:

我猜他们的设置允许或不允许基于虚拟域的
.htaccess
,并且由于您没有使用虚拟域,因此它被禁用。你应该联系你的主机提供商,看看他们是否知道或者可以提供更多信息

您还可以仔细检查.htaccess文件,以防它指定了虚拟域

此外,仅供参考,您必须修改CodeIgniter配置,以便它根据用户是否通过HTTPS到达,动态显示完整路径并打开或关闭URL的
index.php
部分:

$is_https = !empty($_SERVER['HTTPS']);
$config['base_url'] = $is_https ?
        'https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/' :
        'http://myatar.co.cc/';

$config['index_page'] = $is_https ? 'index.php' : '';

这将根据需要切换模式。

在CI中,波浪号
~
在URL中不是有效字符。它是有效字符。请参见(2.02)我的错误,非常抱歉,我刚刚意识到我的一个CI项目正在URL中使用
~
。实际上显示了主页,我认为这是因为.htaccess:#检查用户是否试图访问有效的文件,如图像或css文档,如果不是这样,它会向index.php发送请求