0

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

我也看不到 .htaccess 文件。请告诉我我错过了什么。

完美运行

本地主机:

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

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

单击上面的链接时,它会转到下面的 url 并且可以正常工作

http://localhost/site/welcome/page

托管

公共网络服务器(错误):

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

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

单击上面的链接时,它转到下面的 url 并给出错误

http://mysite.com/welcome/page
4

2 回答 2

1

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

在 Linux 服务器上,这些通常位于“/var/log/apache2/error.log”中。

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

于 2013-10-30T16:03:21.340 回答
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>
于 2013-10-30T16:06:57.537 回答