我的情况如下:
例如,我有一个网站http://www.MyWebSite.com,我已经设置了另一个子域http://image.MyWebSite.com。在Apache虚拟主机设置中,它们使用相同的文件夹(例如/ home / mywebsite /)。 (这两个域使用mod_cband具有不同的带宽设置)。
我有一个子文件夹“/ home / mywebsite / files / images”,我想只能从子域“http://image.MyWebSite.com/files/images/ ...”访问它,但不能“http://www.MyWebSite.com/files/images/ < / EM> ...“
如何使用.htaccess文件或任何其他等效方法进行配置?
谢谢你们
答案 0 :(得分:2)
由于他们使用相同的目录,唯一可以通过专门针对主域的RewriteRule执行此操作。将其放在网站根目录中名为.htaccess
的文件中。
Options +FollowSymLinks -MultiViews
RewriteEngine on
# If the request is for www.example.com ...
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# ... and the URL starts with files/images, deny access ([F] = Forbidden)
RewriteRule ^files/images - [F]