.htaccess htaccess-如果不是来自特定域,则阻止查询字符串

.htaccess htaccess-如果不是来自特定域,则阻止查询字符串,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,有没有关于如何通过htaccess实现这一点的想法?如果请求不是来自允许的域,则禁止操作(但允许其他操作)?我试过以下方法,但不起作用 RewriteEngine on RewriteCond %{HTTP_REFERER} !domain1\.com RewriteCond %{HTTP_REFERER} !domain2\.com RewriteCond %{HTTP_REFERER} !domain3\.com RewriteCond %{QUERY_STRING} action=view

有没有关于如何通过htaccess实现这一点的想法?如果请求不是来自允许的域,则禁止操作(但允许其他操作)?我试过以下方法,但不起作用

RewriteEngine on
RewriteCond %{HTTP_REFERER} !domain1\.com
RewriteCond %{HTTP_REFERER} !domain2\.com
RewriteCond %{HTTP_REFERER} !domain3\.com
RewriteCond %{QUERY_STRING} action=view
RewriteRule .* - [F]

谢谢,我已经尝试了几十种可能性,上面禁止了我想要允许的域的操作。Referer不应该被信任,它可能包含任何内容或根本不被设置。