У меня есть следующий код Apache для предотвращения хотлинкинга, и он работает.
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://itransformer.*$ [NC]
RewriteRule /usuarios/.*\.(gif|jpe?g|png|wbmp)$ - [R=404,L]
Вопросов два:
1. Если я изменю приведенное выше на:
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}.*$ [NC]
RewriteRule /usuarios/.*\.(gif|jpe?g|png|wbmp)$ - [R=404,L]
это не работает. %{HTTP_HOST}
равно itransformer
(на моем локальном хосте), поэтому я не понимаю, почему это не работает таким образом.
2. Страница 404 по умолчанию отображается вместо моей пользовательской страницы 404, которая отображается во всех других ответах 404. Что здесь может происходить?