2016-10-12 13 views
0

xamppのlocalhostでWebサイトを作成しています。それは正しく動作するルートでも正しく機能しています。パスは 'localhost/mywebsite'でした。Codeigniterはライブサーバーで動作するホームページ

私はそのウェブサイトをライブサーバーにアップロードしました。パスは 'www.mywebsite.com/beta/'です。ウェブサイトは機能していません。インデックスページのみが動作しています。他のリンクをクリックすると、「ファイルが見つかりません」と表示されます。

何か提案がありがとうございます。

これは私のルートです。

$route['default_controller'] = 'front/index'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

/*admin*/ 
$route['admin'] = 'user/admin'; 
$route['admin/login'] = 'user/admin'; 
$route['admin/logout'] = 'user/logout'; 
$route['admin/persons'] = 'person'; 
$route['admin/categories'] = 'category'; 
$route['admin/games'] = 'game'; 
$route['admin/login/validate_credentials'] = 'user/validate_credentials'; 

/*Front End*/ 
$route['category/(:num)'] = "front/category/$1"; 
$route['game/(:num)'] = "front/game/$1"; 
$route['search'] = "front/search"; 

これは、次のように見えるためにあなたの.htaccessを更新して、私のconfig.php

$config['base_url'] = 'http://mywebsite.com/beta/'; 
$config['index_page'] = ''; 

そして、私の.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
+0

あなたのパスに問題があるようです。 httpサーバのアクセスまたはエラーログファイルを調べて、実際に要求されているファイルを確認するか、ブラウザ開発コンソールを調べてそこの要求を調べることをお勧めします。 – arkascha

+0

どのようにローカルホスト上で正常に動作していますが、ライブサーバ上で動作していませんか? –

+0

これは私が上で書いたことを行うことで答えることができる質問です。 – arkascha

答えて

0

サブディレクトリにセットアップしようとしたときに同じ問題が発生しました。これは私が私の場合には解決策を持っていた方法です:

STEP-1: 更新/beta/.htaccess below-

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

STEP-2のように:アップデート 'BASE_URL' ファイルに: /beta/application/config/config.phpここに記載されています -

$config['base_url'] = 'http://www.mywebsite.com/beta'; 
.... 
$config['index_page'] = ''; 
1
-Change your htaccess code and replace this code. 

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

まだファイルが見つかりません。 –

0

です:

RewriteEngine On 
RewriteBase /beta 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

あなたのために働くかどうか教えてください。

+0

まだ動作していません。 –

+0

次に、あなたの.htaccessがあなたのサーバで動作していないと確信しています。それが動作しているかどうかを確認して確認できますか?また、「ファイルが見つかりません」と表示されているホームページ以外のURLを選択し、コントローラ名の前に 'index.php'を追加してからもう一度ヒットしてみてください。これが機能していることを確認しますか? –

+0

'index.php/front/game/499'は' game/499'の代わりに動作します –

関連する問題