Я использую htaccess для создания красивых URL, но они, похоже, вызывают ошибку входа в Facebook - PullRequest
0 голосов
/ 13 марта 2011

Вот мой код доступа:

RewriteEngine On

RewriteRule ^home/?$ index.php [L]
RewriteRule ^search/?$ search.php [L]

RewriteRule ^([a-zA-Z0-9\-\_]+)/?$ pages.php?a=$1 [L]

Вот ошибка, которую я получаю при попытке войти или выйти с этой страницы:

OAuthException: Error validating access token.

Этого не происходит, когда я открываю страницу напрямую по адресу:

http://www.example.com/pages.php?a=4

1 Ответ

2 голосов
/ 14 марта 2011

По запросу:

Facebook передает аутентификацию обратно в строку URL, поэтому она должна быть включена во время перезаписи.

Всякий раз, когда вы переписываете URL-адреса, вам нужно убедиться, что он добавляет все представленные переменные ... (Флаг QSA)

Простое добавление добавления QSA исправит это:

[QSA,L]

Две отличные страницы для проверки:

http://corz.org/serv/tricks/htaccess.php

http://corz.org/serv/tricks/htaccess2.php

В значительной степени, если вы имеете дело с обычной перепиской, любая из этих страниц может ответить практически на любой вопрос, который у вас может возникнуть ... (вторая ссылка полностью переписывает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...