Codeigniter在托管时无法正常工作

时间:2013-10-30 15:31:04

标签: php .htaccess codeigniter localhost hosting

我使用Codeigniter开发了一个网站。它在localhost中运行良好。当我托管并点击链接时,我得到“内部服务器错误”

此外,我无法看到.htaccess文件。请告诉我我错过了什么。

完美运作

本地主机:

$config['base_url'] = 'http://localhost/site/';

<a href="<?php echo base_url('welcome/page') ?>"> Welcome </a>

点击上方链接时,会转到以下网址并完美运行

http://localhost/site/welcome/page

托管

公共Web服务器(错误):

$config['base_url'] = 'http://www.mysite.com/';

<a href="<?php echo base_url('welcome/page') ?>"> Welcome </a>

点击上面的链接后,会转到url下方并显示错误

http://mysite.com/welcome/page

2 个答案:

答案 0 :(得分:1)

如果您有权访问Apache错误日志,请检查您收到“内部服务器错误”的原因。

在Linux服务器上,通常可以在'/var/log/apache2/error.log中找到它们。

在Windows服务器上,默认情况下可以找到类似“C:\ Program Files \ Apache \ logs”的内容。或者,如果您使用它,可以通过查看conf文件或虚拟主机conf文件找到该位置。

答案 1 :(得分:0)

<a href="<?php echo site_url('welcome/page') ?>"> Welcome </a>

请参阅文档http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

隐藏index.php

添加.htaccess文件

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond $1 !^(index\.php)
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>