使用 .htaccess 阻止子域名访问文件

使用 .htaccess 阻止子域名访问文件

我有一个网站,例如

www.domain.com

我还有另一个子域名

test.domain.com

我的主域名和子域名都指向同一个目录公共的html

我想阻止访问

test.domain.com/test.jpg 

但不是

domain.com/test.jpg

请注意测试.jpg主域和子域的文件相同,因为它们都指向同一个目录。那么如何使用 .htaccess 阻止子域但不阻止主域?或者还有其他方法吗?

谢谢

答案1

如果 test.domain.com 和 domain.com 在同一个 VirtualHost 中,则可以轻松使用 .htaccess 和 mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} =test.domain.com
RewriteRule ^test.jpg - [F]

$ curl domain.com/test.jpg
123
$ curl test.domain.com/test.jpg
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>

相关内容