我使用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
答案 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>