0

Codeigniter を使用して Web サイトを開発しました。ローカルホストでうまくいきました。ホストしてリンクをクリックすると、「Internal Server Error」が表示されます。

また、.htaccess ファイルを表示できません。私が欠けているものを教えてください。

完璧に動作します

ローカルホスト:

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

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

上記のリンクをクリックすると、下の URL に移動し、完全に機能します

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
4

2 に答える 2

1

Apache エラー ログにアクセスできる場合は、「Internal Server Error」が発生する理由を確認してください。

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 に答える