我的Codeigniter站点适用于localhost,但不适用于Web服务器? 500内部服务器

时间:2011-08-17 15:40:52

标签: php html codeigniter web-hosting

我已经在我的localhost上测试了我的网站,它运行正常,所有的视图/控制器和模型都经过测试。

所以我想我会把它放在我的网络服务器上并在那里进行测试,然而网站会在显示

等功能时显示

例如,注册或登录网站不起作用:

我检查了萤火虫它正在说

500内部服务器错误

这是我的网站,请您浏览一下页面,如果愿意,甚至可以尝试注册。

我在失败页面上注意到的另一件事是我的favicon正在改为根域图标。

Here是我的实际网站,它位于子域中。

可能是我的htacces

以下是代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]  

我不明白为什么它适用于我的本地主机,但不适用于专用服务器。

他们都是Apache Windows服务器。

谢谢你的时间。

2 个答案:

答案 0 :(得分:1)

我认为问题出在您的路线上。您的所有网页都在域中

http://www.iiios.eu/midas/ 位点 /注册

但是在注册或登录时会转到

http://www.iiios.eu/midas/register

没有中间的网站,CI不知道如何将控制转移到路线。您可能需要检查表单是否打开以及操作atr是否有注册和登录表单。

更新

这是您的表单标记。检查midas目录中的寄存器类是否有方法create_member。我的猜测是你不小心错过了那里的网站

我认为应该是

“http://www.iiios.eu/midas/site/register/create_member”

答案 1 :(得分:0)

这可能是路由的问题,看看路由的引用(如注册时)是否正确或者是否在config.php中定义了路由。 base_url()是否正确定义?同样在侧边栏的主页上,您引用了非对象属性。