Как предотвратить статический домен, обслуживающий нестатический контент?
Я настроил псевдоним статического домена для обслуживания статического содержимого без файлов cookie, однако, поскольку это всего лишь псевдоним основного домена, я обеспокоен тем, что, если он случайно будет связан с ним, он может быть проиндексирован. Я хотел бы запретить использование псевдонима статического домена для чего-либо, кроме файлов CSS, JS, JPG, GIF и т. Д., Посредством условия в файле.htaccess основного сайта.
то есть что-то вроде:
Если доменное имя включает термин "статический", то перенаправьте все запросы файлов "не", заканчивающиеся на.css,.js и т. Д., В родительский домен.
Есть идеи?
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]