Переадресация .htaccess на ошибку 403 - PullRequest
1 голос
/ 15 декабря 2011

У меня есть веб-сайт с фотографиями водяных знаков (вы, возможно, уже знаете из предыдущих вопросов и ответов).Оригинальные фотографии, которые я использую, защищены с помощью .htaccess с использованием этого кода:

RewriteEngine On
RewriteCond %{REQUEST_URI} !error.gif$
RewriteRule \.(gif|jpg|png)$ /error.gif [L]

Когда пользователь пытается получить доступ к файлу, он обнаруживает ОШИБКУ 404, что нормально, но есть ли способ заставить его перенаправитьдо ОШИБКИ 403?(error.gif существует и имеет размер 1x1 белый пиксель.)

Я знаю, что .htaccess использует это для доступа к 403 ошибкам:

ErrorDocument 403 /error-docs/403.shtml 

Я создал этот файл в области и имеюдобавил вышеупомянутые строки вместе, но он все еще перенаправляет на ОШИБКУ 404?

Я не очень хорошо обучен с htaccess, поэтому любая помощь с этим будет высоко оценена.

Полный код:

RewriteEngine On
RewriteCond %{REQUEST_URI} !error.gif$
RewriteRule \.(gif|jpg|png)$ /error.gif [L]
ErrorDocument 403 /error-docs/403.shtml

Спасибо,

Дэвид

1 Ответ

3 голосов
/ 15 декабря 2011

Чтобы вернуть 403, включите F в скобках, где L:

RewriteRule \.(gif|jpg|png)$ - [L,F]

. Вы можете заменить /error.gif на -, который останавливает перезапись URL, поскольку выесть отдельный документ, который обслуживается для 403, поэтому error.gif ничего не делает.Это также означает, что вы также можете избавиться от RewriteCond.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...