2016-12-12 4 views
0

テスト目的のために、ライブサーバーからローカルサーバーにすべてのコードとDBレコードをコピーしました。CodeIgniter on localhost:リダイレクトが多すぎます

/application/config/config.php(私もDBレコードを編集した)

//$config['base_url'] = 'https://www.OurWebsite.eu/'; 
$config['base_url'] = 'http://localhost/test/'; 

のindex.php

//define('ENVIRONMENT', 'production'); 
define('ENVIRONMENT', 'development'); 

は、私は、次のファイルを編集しました

/application/config/database.php

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'test_localhost'; 
$db['default']['password'] = '**************'; 

しかし、私はエラーを次のように私が持っているWebブラウザを開きます。

のFirefox:The page is not well redirected

クローム:ERR_TOO_MANY_REDIRECTS

私はすでに/アプリケーション/ configの中でこれを変更しようとしました/config.php

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

他のすべての値は使用されていますが、どちらも機能しませんでした。

.htaccessも削除されました。ライブサーバーは、まったく同じコードでエラーなしで実行されている

の.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteBase/

    RewriteCond $1 !^(themes) 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteCond $1 !^(index\.php|assets|static|img|css|js|map|favicon\.ico) 
    RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA] 
    RewriteRule ^sitemap\.xml$ ./index.php?/$1 [L,QSA] 
    RewriteRule ^robots\.txt$ ./index.php?/$1 [L,QSA] 

</IfModule> 

<IfModule mod_deflate.c> 
    <filesMatch "\.(js|css|png)$"> 
     SetOutputFilter DEFLATE 
    </filesMatch> 
</IfModule> 

AddOutputFilterByType DEFLATE text/ico text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript 

。 私は実際に進める方法がわかりません... CodeIgniterを使用したことがありません。特定のPHP拡張機能が有効になっている必要がありますか?

+0

のコンストラクタでリダイレクトを使用していると結論付けました。あなたがリダイレクト中にコントローラで論理的な誤りを犯している可能性がありますし、ループを作成するかもしれません。 私が同じ問題に直面したとき、ユーザーがログインせずにダッシュボードにアクセスしようとしたときにログインページにリダイレクトしていた。ユーザーがログインした。ログインページにアクセスしようとしてもダッシュボードにリダイレクトしようとしていた。 –

+0

@AniketSinghどのコントローラがcodeIgniterで最初に使われているか知りたいのですが? – Raccoon

+0

ファイル 'application/config/routes.php'を開き、' $ route ['default_controller'] = 'login'; '私の場合、デフォルトコントローラは' Login'です。 ベースURL( 'http:// localhost/test /')にヒットしたときはいつでも。デフォルトコントローラのコンストラクタのコードを実行し、次に同じコントローラのインデックス関数のコードを実行します。 –

答えて

1

あなたはそれを削除するよりも、コンストラクタでリダイレクトを使用している場合、私は同じ問題を抱えているが、最後に、私はこのコードは、罰金のように見えるのログインセッション

関連する問題