RewriteRule для URL приводит к сбою входа в Facebook - PullRequest
3 голосов
/ 22 февраля 2012

У меня есть правило перезаписи:

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 на самом деле не работает, но я должен что-то сделать, чтобы эта работа была для меня?

1 Ответ

2 голосов
/ 22 февраля 2012

Попробуйте включить строки запроса в правиле перезаписи ...

RewriteRule ^b/([^/]*)$ bus.php?location=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...