2011-08-14 22 views
0

コードイグナイタに基づいてMyClientBaseアプリケーションをダウンロードしました。インストール後、私はMyClientBaseのウェブサイトを見ましたが、index.phpはデフォルトでまだそこにあります。 codeigniterのユーザーガイドのヒントを使用してindex.phpを削除しようとしましたが、機能しません。 この問題の解決策はありますか?ありがとうございますCodeigniter - index.phpを削除する

+0

おそらく私は誤解しているかもしれませんが、index.phpはCIのブートストラップファイルですので、そのまま使用してください。 mod_rewriteでURL **からindex.php **を削除するだけです。 – J0HN

答えて

0

次の.htaccessファイルを使用してindex.phpを削除します。私は、ユーザーガイドを指定するかわからないんだけど、私は、これは完全に働いていることが判明:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

#'system' can be replaced if you have renamed your system folder. 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ index.php/$1 [L] 

#Checks to see if the user is attempting to access a valid file, 
#such as an image or css document, if this isn't true it sends the 
#request to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

#This last condition enables access to the images and css folders, and the robots.txt file 
RewriteCond $1 !^(index\.php|(.*)\.swf|images|robots\.txt|css|docs|cache) 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    ErrorDocument 404 /index.php 
</IfModule> 

はまた、あなたのconfig.phpファイルから「index.phpの」を削除します。がんばろう!

+0

Hmmm ...あなたは、Mod_rewriteがなければErrorDocを404.phpに設定するindex.phpに設定すると言っています。何か不足していますか? – BenGC

+0

おっと、編集しました。 – cabaret

+0

こんにちは、返事ありがとう、私はそれを試して、私が見つけることができた他のすべてのソリューションとそれは動作しません。ちょうどFYI、私がインストールしたいアプリケーションはMyClientBase http://www.myclientbase.com/です。これはCode Igniterに基づいていますが、index.phpを削除する方法に関するcodeigniterの指示はうまくいきません。 – bayu

0

私はそれが助けになるかどうか分かりませんが、私はcodeigniter urlからindex.phpを削除するためにこのファイルを使用して.htaccessというファイルを作成し、それをあなたのcodeigniterフォルダに置きます。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.+)$ index.php?/$1 [L] 
関連する問題