2012-03-08 8 views
3

私の新しいサブドメインでは、ホームページは正常に動作しますが、他のものはすべて500内部サーバエラーが発生します。私はそれが.htaccess問題だと確信しています。私は、CodeIgniterベースのWebアプリケーションをGiftFlow.orgに持っていて、正常に動作しています。私のホスティングコントロールパネルからCodeIgniterをサブドメインにインストールすると、内部サーバエラーが500個発生する

ウェブルート/var/www/vhosts/giftflow.org/httpdocs

、私はサブドメインfavorece.giftflow.orgを作成し、それにすべてをクローン化しました。

ウェブルート/var/www/vhosts/favorece.giftflow.org/httpdocs

は、私は私のブラウザからfavorece.giftflow.orgを呼び出すと、インデックスページがうまく立ち上がる、CSSが含まれていますが、私は他のページに移動しようとすると、500内部サーバーエラーを取得します。私のApacheエラーログには次のようなメッセージがあります:

設定が間違っているため、10個の内部リダイレクトの制限を超えました。必要に応じてLimitInternalRecursionを使用して制限を増やしてください。バックトレースを取得するには、 'LogLevel debug'を使用します。ここで

CodeIgniterのアプリケーション/設定/ config.phpの

$config['base_url'] = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'.$_SERVER['HTTP_HOST'].str_replace('//','/',dirname($_SERVER['SCRIPT_NAME']).'/'); 

そしてfavorece.giftflowのWebrootウェブルートで私の.htaccessファイル、の私のBASE_URLです:あなたはにリダイレクトしている

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|assets|user_guide|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /giftflow/index.php/$1 [L] 

答えて

8

/giftflow/index.php RewriteBaseは、RewriteRuleの追加のフラグと同様に役立ちます。試してみてください:あなたが最も可能性の高い安全な、それは空白のままにしているので、

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

また、CIは通常、base_urlを自動検出します。 config.phpで定義しているロジックは、おそらくメインのindex.phpファイルにも配置するのが最もよいでしょう。

+0

に試してみて、私たちはオンラインであります!ありがとうございます! – dolokhov

+0

私の喜び!ギフトの流れで幸運。 – Seabass

+2

@dolokhov:この回答が参考になった場合は、投票することを検討してください。問題が解決した場合は、「受け入れ済み」とマークすることを検討してください。 –

2

はいその作品...!

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?/$1 [L] 

私はhttp://mango.penguintechno.com

+0

ありがとうalot mそれは私とうまく動作します(y) –

+0

ありがとう、今私はhttpsが失敗している理由を解決する必要があります –

関連する問題