代码点火器和路线
昨天我以为共享 ssl 中的 ssl 有问题,但问题是由于 url 的结构 - 而不是因为它的 ssl。
主页加载正常(除了图像,但没关系) https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/ 这是因为使用了默认控制器,因此当 url 中存在类时,CI 不必找出 uri 结构
,codeigniter 甚至不显示它自己的错误页面。 例如, https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc /aaa 显示404错误 url 中也没有 https,
如果没有共享 ssl 结构,我会得到相同的错误,其工作
mode_rewrite 工作正常(在没有 CI 的情况下检查)
yestreday I thought that I had a problem with the ssl in shared ssl but the problem is because of the structure of the url - not because its ssl.
the home page loads ok (besides images but that's ok)
https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/
this is because the defaulr controller is used so CI doesn't have to figure out the uri structure
when there is a class in the url, codeigniter doesn't even show it's own error page.
for example,
https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/aaa
shows 404 error
also without https in the url I get the same error
without the shared ssl structure its working
mode_rewrite is working fine (checked it without CI)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的 applications/config.php 中,将
$config['index_page'] = 'index.php';
更改为$config['index_page'] = '';//mod_rewriteenabled< /code>,此外,在 CI 中,如果您不使用
controller/methodname
但尝试调用像controller/< 这样的 url,您的控制器必须具有
index()
方法/code> 避免404 错误。In your applications/config.php in change
$config['index_page'] = 'index.php';
to$config['index_page'] = '';//mod_rewrite enabled
, moreover in CI, your controller must haveindex()
method if you are not usingcontroller/methodname
but trying to call urls likecontroller/
to avoid 404 error.尝试将conf文件中的
base_url
从http
更改为https
。Try changing
base_url
in conf file fromhttp
tohttps
.