2017-12-04 21 views
0

まず最初にお知らせします。このアプリケーションは現時点でライブサーバーでは問題なく動作していますが、別のドメインの別のサーバーに移動する必要がありました。Codeigniterのルートが別のサーバで動作していない

問題です:インデックスを除くすべてのページで404エラーが発生します。 index.phpを読み込んでも問題ありません。例えば

www.test.com/main/loginは//これは404のエラー

www.test.com/main/index.php/login //この負荷を与えますfine

現在はすべて正常に動作しているため、$config['base_url']とデータベースコンフィグレーションファイルのみを変更しました。いずれのファイルにも変更はありません。

また、別の質問で誰かから提供されたこの解決策は、すでに試用されており、これは機能しません。ソリューションは、コード&の下$config['index_page']=''の設定で.htaccessファイルを作成することです:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

現在のサーバはVPS &プロバイダがGoDaddyのです。新しいサーバーは共有ホスティングで、プロバイダはGoDaddyです。私はこの事件の根本的な原因を得ていない、誰かが可能な解決策を指摘することができますか?私はエラーのスクリーンショットを添付しています

EDIT

は、それが典型的な404エラーページはありません。これが役に立つ場合。

enter image description here

+1

[CodeIgniterからindex.phpを削除する]の複製が可能です(https://stackoverflow.com/questions/19183311/codeigniter-removing-index-php-from-url) – Artier

答えて

1

はGoDaddyはでは、この2つのことを変更する必要があります。あなたの.htaccessファイルで

、以下で

RewriteRule ^(.*)$ index.php/$1 [L] 

を置き換える:

RewriteRule ^(.*)$ index.php?/$1 [L] 

次に、あなたのアプリケーション/設定/ config.phpのです:

$config['index_page'] = ''; 

両方がこの変更は、問題の解決に役立ちます。

+0

これは機能しません。今、それは/index.phpを見つけることができないと言います。私は私の答えでスクリーンショットを添付しました。見てください。 –

+0

申し訳ありませんが、これまたは他のものが機能しました。 Rewritebaseにサブフォルダ名を入れていませんでした。 –

関連する問題