共享ssl中的Codeigniter

时间:2011-07-31 16:22:24

标签: codeigniter ssl shared

我无法让codeigniter处理我的共享ssl网址。 例如,开 https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/aaa 我收到404错误 aaa只是一个应该回应测试的演示控制器

只有主页 - 网址中没有控制器 - 才有效 https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/

不过,我正在使用.htaccess

感谢

1 个答案:

答案 0 :(得分:0)

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

我可以在此处看到您的网站:https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26

但它在这里不起作用:https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/categories/26

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

您还可以仔细检查.htaccess文件,以防有关于它的内容指定虚拟域。

此外,作为一个FYI,您将不得不修改您的CodeIgniter配置,以便动态完整路径并根据用户是否到达打开或关闭URL的index.php部分通过HTTPS:

$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' : '';

这应该根据需要切换模式。