我有下一个 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 页面。这里会发生什么?