我想只允许用户在付费时访问我的服务的注册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]
但是没有用。有任何想法吗?非常感谢。
答案 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而不是查询字符串。