2012-01-13 22 views
1

私は奇妙な問題が発生しています。私はエラーを引き起こそうとするといくつかのページ(存在しないと私はそれらを404エラーとテストを引き起こすしようとしている)のために500エラーを得ているし、時々私は実際の404エラーページを取得する。ここでCodeIgniter:404エラーが発生し、500/Routes not validエラーが発生する

は私の.htaccessです:

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] AddHandler cgi-script .pl 

が、これはこれを引き起こしていませんか?誰がこれを引き起こす可能性について考えていますか?私は自分のbase_urlを適切なドメインに設定しました。この問題は、RewriteEngineとRewriteBaseのどちらかの行を中心にしているようですが、どのように設定するかわかりません。問題は私のルートにはないようです。私はデフォルトのコントローラと404_overrideを除き、それらのすべてをコメントアウトした場合、私はまだ同じエラーを取得:configファイルで

Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.

+0

あなたはApache 404またはCodeIgniter 404を入手できますか? – landons

+0

私はどちらかを取得しません。私は "経路が有効ではない"というメッセージを受け取ります。 404_overrideが自分のコントローラの1つに設定されています。 – sehummel

+1

どのURL /コントローラに到達しようとしていますか、ルートはどのように見えますか? – tgriesser

答えて

0

をあなたがする$の設定[「BASE_URL」]を設定してください行われてい''?それはきれいなURLを使用するときに必要です。

もう1つのことは、$ config ['log_threshold']を4に設定することです。エラーが発生した場所を正確に見始めることができます。ただ、ここに参照のため

は、私はあなたがルート設定$route['default_controller']=valid controllerをチェックする必要があります示唆知られて良いの.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt|humans\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
0

です。これでエラーが発生しなかった場合は、.htaccessを変更する可能性があります。

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?/$1 [L] 
関連する問題