2011-12-15 19 views
2

こんにちは私のプロジェクトでCodeIgniter 1.7.3フレームワークを使用しています。私はこのcodignatorで入力ファイルが指定されていません

base_url/index.php/admin/featuredlink/flid/11

のように、リンクのURLを与えている、と私は、このリンクをクリックしたとき、私はこの

no input file specifiedのようなエラーを取得しています。

しかし、私はそのリンクをbase_url/index.php?admin/featuredlink/flid/11に変更すると問題なく動作します。

私のローカルシステムでは、このリンク[base_url/index.php/admin/featuredlink/flid/11]は正常に動作します。

なぜこのリンク[base_url/index.php/admin/featuredlink/flid/11]が機能しないのですか?

このリンクはどのように機能しますか?誰かが知っている場合は、返信してください。

+0

あなたが使用しているWebサーバーと、必要に応じて.htaccessにURLが書き換えられた部分のコピーを追加する必要があります。 – Matt

+0

私はドメインプライスライトを使用しています。comサーバ – rohit

+0

あなたの設定であなたの 'uri_protocol'に異なる設定を試しましたか? – minboost

答えて

1

最初に$config['base_url']をローカル開発アドレスからリモート開発アドレスに変更していることを確認してください。これはapplication/config/config.phpにあります。

また、必要に応じて適切なURLヘルパー機能を使用していることを確認してください。ここに私の意味は次のとおりです:

site_url()関数/メソッドは、あなたのURIに常にindex.phpを含みます。あなたのウェブサイトのドメインとしてサイト名http://example.comを使用する例があります。あなたはそれを含めない限りbase_url()関数/メソッドは、常にのindex.phpを除外しますが

<?php echo site_url('home') ?>http://example.com/index.php/home

に変わります。あなたのウェブサイトのドメインとしてサイト名http://example.comを使用する例があります。これらの関数/メソッドを使用すると、あなたの.htaccessファイルを適切に変更した後にのみ有効であることを覚えておいてくださいhttp://example.com/index.php/home

に変わります

<?php echo base_url('home') ?>

<?php echo base_url('index.php/home') ?>http://example.com/home

に変身して

ます。あなたの .htaccessファイルを変更して、あなたのURIからindex.phpを削除するには、以下のリンクに従ってください。

http://codeigniter.com/user_guide/general/urls.html 

これはそれをフォーマットする必要があることのようにホスト間で変化し得ることにも留意してくださいので、あなたのホスティングサービスとそのフォローアップ。ほとんどの場合、通常これを適切に設定する方法を示すガイドがあります。

ここには、site_url()base_url()の機能の間のより深い相違点を示すリンクがあります。

http://codeigniter.com/user_guide/helpers/url_helper.html 

私はこれが役立つことを望みます。

関連する問題