如何防止静态域提供非静态内容?

时间:2012-07-25 11:24:43

标签: .htaccess redirect static dns cookieless

我已经设置了一个静态域别名来提供没有cookie的静态内容,但是因为这只是主域的别名,我担心如果它被无意中链接,那么它可能会被编入索引。我想通过主站点.htaccess文件中的条件来防止静态域别名提供除CSS,JS,JPG,GIF文件等之外的任何内容。

即。类似的东西:

如果域名包含术语“静态”,则将所有不以.css,.js等结尾的文件请求重定向到父域。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在静态域的文档根目录中,将其添加到htaccess文件中(最好靠近顶部,或高于任何现有规则):

RewriteEngine On

# check if hostname includes "static"
RewriteCond %{HTTP_HOST} static

# and the request isn't for a file ending with one of these extensions
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gid|png)$ [NC]

# then redirect whatever the request is to the parent domain
RewriteRule ^(.*)$ http://parent.domain.com/$1 [L,R=301]