2017-07-05 8 views
0

私はcodeigniterプロジェクトをビルドし、http://localhost/wg/をベースURLとして使用してローカルマシンでテストしました。私はそのプロジェクトをサーバーにアップロードして、http://project.microsols.com/wardrobe/のような新しいURLがホームページになっています。しかし、他のリンクをクリックすると、エラーが発生します。 これは、要求されたURL /index.php/personが、このサーバー上に見つかりませんでした
が見つかりませんでしたサーバーでインストールした後にCodeigniterプロジェクトが動作しない

を与えています。
さらに、ErrorDocumentを使用して要求を処理しようとしているときに、404 Not Foundエラーが発生しました。

しかし、私が私のコントローラの前のindex.phpを置いたときに、それが正常に動作します正常に動作します。.. そして、これは私の.htaccessファイルです:

RewriteEngine on 
RewriteBase /wardrobe/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

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

このエラーの背後にある問題は何ですか? ?

+1

この '.htaccess'を試してみてください。ほとんどのサーバーで動作しています[ここをクリック](https://stackoverflow.com/questions/43364031/redirection-issues-in-live-server/43364089#43364089) –

+0

(Y)ありがとう – Zain

答えて

0

あなたの.htaccessファイルにこのコードを貼り付け、その後、試してみてください。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

それが正常に動作します。

0

デフォルトでは、codeigniterのURLにはindex.phpがURLに含まれています。 URLからindex.phpを削除する必要があります。同じことを行うには、回答hereに従ってください。

関連する問題