2011-12-15 14 views
0

index.phpが含まれていて、index.phpが私のサイトからスムーズに機能しないようにしたい場合。私はそれが必要なのは、動作していないuploadifyであり、それは私にHTTPエラーを与えています。Codeigniter:index.phpのURLとindex.phpのないURLが両方とも必要な場合

私はこの

$config['uri_protocol'] = 'QUERY_STRING';

にこの

$config['uri_protocol'] = 'AUTO';

変更されている場合、それは動作しますが、その後、システム全体が正常に動作していません。

+0

'index.php'を使わずにサイトを動かすには、チュートリアルを必ず行ってください。 これで、index.phpを使用しても動作します。 [index.phpを削除するために.htaccessを使用する方法の1つです](http://codeigniter.com/user_guide/general/urls.html) – Indranil

+0

ありがとうございました。私はそのリンクを何回も参照し、その問題を解決しました。問題は、index.phpにURLが含まれているサイトにアクセスすると、すべてのアセットパスにindex.phpが含まれていることです。私はそこで欲しくない。 like、 'index.php/assets/uploadify/uploadify.swf' – user985361

+0

アンサーの下に... – Indranil

答えて

0

アセットについては、まずconfig.phpに、ウェブサイトのURLに$config['base_url']を設定します。

その後

、単に機能を使用base_url

<?php echo base_url("assets/uploadify/uploadify.swf"); ?> 
// Generates http://URL/assets/uploadify/uploadify.swf 
0

してのURIからのindex.phpを削除するには、上記INDRANILからのコメントにリンクをたどって、あなたがindex.phpをしたくないどの資産へのリンク.htaccessファイルを変更してください。ここで

は、参考のために再度アドレスです:

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

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

あなたのリンクをどのように使用しているかを知りたいと思いますが、私はあなたに起こっていると思われることを説明します。 CodeIgniterのURLヘルパを使用してリンク/アンカーやredirect()を使用している場合は、適切な関数を使用してこれらのアクションを実行していることを確認してください。ここに私の意味は次のとおりです:

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

に変身して

ます。

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

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

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

関連する問題