htaccess – 如何只允许访问特定域的静态文件

这个想法是使用不同的域名服务js,css,img文件,所以我创build了以下域名:

  • css.mydomain.com
  • js.mydomain.com
  • img.mydomain.com

主站点的URL是www.mydomain.com。 当我访问该网站时,每个img,css,js文件都会传递给用户抛出子域。 而且一切正常。

问题是我可以使用域名css.mydomain.com,js.mydomain.com,img.mydomain.com之一访问主站点

我想要的是拒绝每一个不是js,css,img文件types的请求。

我怎样才能做到这一点在htaccess?

你可以使用<files>来做到这一点。 这在这里解释得相当好: http : //www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html

你可以先拒绝一切,然后只允许你想要的文件types。