#.htaccess
#.htaccess
Вопрос:
Я смотрю на свои правила .htaccess и пытаюсь вспомнить, что они делали, когда я устанавливал их много лет назад.
Может ли кто-нибудь объяснить, для чего это предназначено.
RewriteCond %{HTTP_REFERER} !^http://downloads.example.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://downloads.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
большое спасибо.
Ответ №1:
Короче говоря, он проверяет, не соответствует ли HTTP Referer
обоим выражениям, на которые будет перенаправлен запрос http://www.example.com/$1
.
Например.
Реферер — это:
http://downloads.example.com
— Нет перенаправления. Соответствует правилу № 1.http://downloads.example.com/
— Нет перенаправления. Соответствует правилу № 2.http://downloads.example.com/foo
— Нет перенаправления. Соответствует правилу № 2.http://downloads.example.comm
— Перенаправление. Соответствует обоим правилам.
[NC]
означает отсутствие регистра или нечувствительность к регистру.
Комментарии:
1. Спасибо. Если я правильно помню, это было добавлено, чтобы запретить людям загружать изображения и файлы и т.д., Кроме как из указанного домена.