2011-12-19 10 views
1

私のサイトは私の他のホスティングでうまくいきましたが、今は書き換えURLをホストしている123regにこれをアップロードしました。これは私のhtaccessファイルです。ホームページは表示されますが、他のすべてのページが正しく読み込まれず、ホームページだけが表示されます。Codeigniterと123reg .htaccess

オプション+

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

ではFollowSymLinks RewriteEngine を任意のアイデア?

答えて

0

私は、CGIまたはFastCGIとして実装されたPHPを提供するセットアップでホストされていることが問題だと思います。

あなたはこの試みることができる:

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

をそして、あなたはあなたのapplication/config/config.phpファイルを編集するように心がけてください。具体的には、変更:

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

へ:

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

理由は、CGI/FCGIはそれがneccesaryへのクエリ文字列として情報を送信することができPATH_INFO変数とPHPを提供していないということですCI。

0

すみませんが、これのRewriteCondはナンセンスです:

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt) 

最初の引数のMUTは、すなわち存在するものになるので:

mod_rewrite.html#rewritecondを参照してください。

  • % { HTTP_USER_AGENT}
  • %{HTTP_REFERER}
  • %{HTTP_COO参照here用:KIE}
  • % {HTTP_FORWARDED}

...

  • % {HTTPS}

$1は、予め計算されているべきものに関する詳細:

括弧を使用してPatternまたはCondPatternsのいずれかでsesを指定すると、 の後方参照が内部的に作成されます。これらは後で という文字列を使用して参照することができ、 置換文字列とTestString文字列を作成します(下記参照)。

あなたの質問に何か忘れているか、以前のプロバイダの書き換えルールが(悪い)あるかもしれません。

関連する問題