2012-05-11 53 views
4

你好老鄉程序員,

我用漂亮的網址,在第一時間和我不能完全弄清楚爲什麼我不能看我的OAuth來自我的腳本的迴應。

所以這是我的設置:

的.htaccess

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

我有一個使用Google的OAuth的系統登錄用戶的腳本。該腳本將用戶發送到google api頁面,在那裏他們可以讓我的網站閱讀他們的電子郵件地址,然後將用戶重新發送到我的網站,並有很多$ _GET變量。

我告訴谷歌將其發送到

http://mywebsite/login/google/response 

和它的..

的問題是,谷歌將結果發送正常GET格式是這樣的:

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

和我的腳本不能讀取它..

是否有任何方法來讀取$ _GET變量w如果他們混合使用漂亮的網址?

回答

8

您需要將QSA(查詢字符串附加)添加到您的標誌。

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

然後您的$_GET將包含正確的值。

+0

謝謝!它的作品像魅力:) – Christian

+0

很高興我可以幫助:-) –