允许来自特定引荐来源网址的访问并将其余重定向?

时间:2019-02-05 22:12:40

标签: apache .htaccess mod-rewrite url-rewriting

我想只允许用户在付费时访问我的服务的注册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 :(得分:0)

尝试以下,

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

我们正在重定向并使用请求uri而不是查询字符串。