Понимание записей .htaccess

#.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 .

Например.

Реферер — это:

  1. http://downloads.example.com — Нет перенаправления. Соответствует правилу № 1.
  2. http://downloads.example.com/ — Нет перенаправления. Соответствует правилу № 2.
  3. http://downloads.example.com/foo — Нет перенаправления. Соответствует правилу № 2.
  4. http://downloads.example.comm — Перенаправление. Соответствует обоим правилам.

[NC] означает отсутствие регистра или нечувствительность к регистру.

Комментарии:

1. Спасибо. Если я правильно помню, это было добавлено, чтобы запретить людям загружать изображения и файлы и т.д., Кроме как из указанного домена.