4

各位程序员好,

我第一次使用了不错的 URL,但我不太明白为什么我无法从脚本中读取我的 oAuth 响应。

所以这是我的设置:

.htaccess

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

我有一个使用 googles oAuth 系统登录用户的脚本。该脚本将用户发送到 google api 页面,在那里他们可以允许我的网站读取他们的电子邮件地址,然后使用大量 $_GET 变量将用户直接发送回我的网站。

我告诉谷歌发送给

http://mywebsite/login/google/response

它做到了..

问题是谷歌以正常的 GET 格式发送结果,如下所示:

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

我的脚本无法阅读它..

当它们与漂亮的 URL 混合时,有什么方法可以读取 $_GET 变量?

4

1 回答 1

8

您需要将QSA(查询字符串追加)添加到您的标志中。

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

然后你的$_GET将包含正确的值。

于 2012-05-11T16:59:47.907 回答