使用单个.htaccess阻止主域和子域直接文件访问

时间:2018-12-28 13:39:51

标签: php laravel amazon-web-services .htaccess server

我想保护对服务器的直接文件访问。我有下面的代码,它运行良好:

#To protect direct access

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?maindomain.com [NC]
RewriteRule \.(xls|pdf|doc|docx|ppt|pptx)$ - [NC,F,L]

我想保护test.maindomain.com,blog.maindomain.com等子域, 1)我如何使用上面的代码来做到这一点? 2)我需要在每个子域中放置此代码吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此规则来阻止两个域:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !https?://(www\.|test\.|blog\.)?maindomain\.com [NC]
RewriteRule \.(?:xls|pdf|doc|docx|ppt|pptx)$ - [NC,F,L]