Переформатировать обратный вызов Paypal в пользовательский формат URL с помощью htaccess - PullRequest
0 голосов
/ 15 марта 2011

На основании моих настроек Paypal возвращает следующий пример ответа:

http://www.mydomain.com/some-seo-text-buy-callback.html?token=EC-80997676W8765&PayerID=KHDGEYEDJKD

Я хочу, чтобы все разработчики следовали заданной клиентом структуре контроллеров и модулей обработки, и ответы Paypal просто не могут быть сегментированы должным образом. Поэтому я вставил эту строку в файл htaccess:

RewriteRule ^some-seo-text-(.*)-(.*)\.html?token=(.*)-(.*)&PayerID=(.*)  /index.php?c=$1&m=$2&token=$3-$4&payerid=$5 [L]

Тем не менее, это не удается. Я предполагаю, что это не входит в правило. Как вы видите, я плохо разбираюсь в regex, и у меня нет времени изучать его, потому что у нас действительно плотный график.

Может кто-нибудь сказать мне, где я делаю это неправильно и любезно указать мне правильное направление?

Спасибо, Саис! : D

1 Ответ

1 голос
/ 15 марта 2011

Вам нужно сопоставить часть строки запроса отдельно, что-то вроде этого (не проверено):

RewriteCond %{QUERY_STRING} token=(\w+-\w+)&PayerID=(\w+)
RewriteRule ^some-seo-text-(\w+)-(\w+)\.html /index.php?c=$1&m=$2&token=%1&payerid=%2 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...