2012-05-11 9 views
4

ハロー仲間のプログラマー、(パワードモッズ書き換え)素敵なURL

と$ _GET変数を読むにはどうすればいいのURLを最初に使用していると私は私のOAuthを読み取ることができませんなぜ私はかなり見つけることができません私のスクリプトからの応答。

だからこれは私の設定です:

の.htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

私は、ユーザーにログインするためにグーグルのOAuthシステムを使用するスクリプトを持っています。このスクリプトは、ユーザーにgoogleのapiページを送信して、自分のウェブサイトで自分のメールアドレスを読んでから、多くの$ _GET変数で自分のサイトにユーザーを戻すことを許可します。

私は

http://mywebsite/login/google/response 

にそれを送信するためにGoogleに知らせると、それはそれを行う..

問題は、Googleがこのような通常のGET形式で結果を送信することである:

http://mywebsite/login/google/response/?openid.ns=http%3A%2F%2Fspecs.openid.ne[..] 

と私のスクリプトはそれを読むことができません..

$ _GET変数を読む方法はありますかw彼らは素敵なURLと混ざっていますか?

答えて

8

QSA(クエリ文字列の追加)をフラグに追加する必要があります。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,PT,L] 

$_GETには正しい値が含まれます。

+0

ありがとうございます!それは魅力のように動作します:) – Christian

+0

うれしい私は助けることができます:-) –