拒绝外部站点访问子目录的Apache htaccess重写规则

拒绝外部站点访问子目录的Apache htaccess重写规则,apache,.htaccess,Apache,.htaccess,我希望阻止外部网站访问我网站上的文件子目录。我已经编写了一个规则,并使用进行了测试,但即使它与外部引用的测试中预期的匹配,它也无法在我的站点上工作 特别是从谷歌到私人文件的链接仍然有效,不会像我期望的那样重定向到我的网站主页。我已经检查了HTTP头,Google推荐人如预期的那样出现了 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !test.example.com [NC] Rewrit

我希望阻止外部网站访问我网站上的文件子目录。我已经编写了一个规则,并使用进行了测试,但即使它与外部引用的测试中预期的匹配,它也无法在我的站点上工作

特别是从谷歌到私人文件的链接仍然有效,不会像我期望的那样重定向到我的网站主页。我已经检查了HTTP头,Google推荐人如预期的那样出现了

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !test.example.com [NC]
RewriteRule ^(.*)my_sub_directory(.*)$ https://test.example.com/? [R]

将此规则放入
/my_sub_目录/.htaccess

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !=test.example.com [NC]
RewriteRule ^ https://test.example.com/? [R,L]