我有一个网站,例如
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>