我有一个重写规则:
RewriteRule ^b/([^/]*)$ bus.php?location=$1
当我尝试从该页面 domain.com/b/23467 登录时,它会点击 oauth 页面并将其立即发回,但我仍然处于注销状态。
我认为问题在于 FB 将其发回错误。我有一个 domain.com/?logout=yes 用于在登录时注销我,还有一个 domain.com/?login=yes 用于让我登录。当我尝试 domain.com/b/23443?logout=yes 时不起作用....但 domain.com/b/23443&logout=yes 有效。这是有道理的,但是 Facebook 将 url 发回给 oauth,我注意到返回的 url 是一个“?”在 url 之后而不是“&”。
希望这是有道理的。重写规则并没有真正发挥作用,但我必须做些什么才能让这项工作对我有用?
最佳答案
尝试在重写规则上启用查询字符串...
RewriteRule ^b/([^/]*)$ bus.php?location=$1 [L,QSA]
关于php - RewriteRule for url 导致 Facebook 登录中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394716/