Разрешить доступ от конкретного реферера и перенаправить остальные? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу разрешить пользователям получать доступ к регистрационному URL-адресу моего сервиса, только если они заплатили за него, то есть мой реферал - paypal.com (поскольку после оплаты они перенаправляются в область регистрации).

Моя ссылка для регистрации похожа на example.com/index.php/myapp/registration

Но как я могу применить это правило только для этого конкретного пути и перенаправить все остальные на myhomepage.php?

Я пробовал что-то вроде

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?paypal.com [NC]
RewriteCond %{QUERY_STRING} ^index.php/myapp/registration$
RewriteRule ^myhomepage.php [NC,L]

Но это не сработало.Есть идеи?Большое спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Попробуйте с ниже,

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?paypal.com [NC]
RewriteCond %{REQUEST_URI} ^index.php/myapp/registration$
RewriteRule ^myhomepage.php [NC,R=302]

Мы перенаправляем и используем URI запроса вместо строки запроса.

...