にアクセスする必要がありますhttp://example.com/ABC/some-controller
。CodeIgniter に従って、従う必要がありますhttp://example.com/ABC/index.php/some-controller
。現在.htaccess
、index.php を削除するために使用しています。私が直面している問題は、.htaccess ファイルを使用すると、FB によって設定された GET 変数が何らかの形で取得されないため、Facebook のログインが機能しないことです。
私のディレクトリのリストは次のとおりです。
public_html
ABC (codeigniter folders inside this directory)
applications
system
.htaccess
index.php
url から index.php を削除するための .htaccess の内容:
Options -Indexes
RewriteEngine On
RewriteBase /ABC
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ABC/index.php?/$1 [L]
config.php で、URI プロトコルを AUTO に設定しました。ここで注意すべきことは、?
(.htaccess の) 最後の行で使用しないと、index.php なしでページを表示できず、エラーがスローされることNo file specified
です。私が使用する?
と、.htaccessファイルにこれを追加するとFacebookのログインが機能しなくなり、何度もリダイレクトし続けることを除いて、すべて問題ありません。毎回 get パラメータに新しいコードを追加します。私のローカルサーバーでは、すべて正常に動作しています。(私の localserver の .htaccess ファイルでは?
、最後の行で使用していないため、index.php を記述する必要も、fb ログインで問題が発生することもありません)。私のfbログインのコードはlocalhostで動作しているので正しいと思うので、そのコードをここに投稿しないでください。「get」パラメーターも使用できるように、Web サーバーの .htaccess を構成するのを手伝ってください。私は使っているArvix Web ホスティング。