我有以下片段:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://%{SERVER_NAME}/
RewriteRule \.(js|css|png|jpg) - [R=404,L]
简单,应该可以正常工作吗?如果我在浏览器上启用了引荐来源网址,那么列出的文件类型似乎是 404。禁用引荐来源网址然后允许提供文件。我已经检查了 %{SERVER_NAME} 的值,它是 www.mydomain.com 我已经在多个浏览器中以及在 HTTP 和 HTTPS 下对此进行了测试,都具有相同的结果。我使用以下重写来检查 %{SERVER_NAME} 的值:
RewriteRule servername value_is_%{SERVER_NAME} [R=301,L]
我被重定向到的 URL 是https://www.mydomain.com/value_is_www.mydomain.com
话虽这么说,该片段应该允许具有该值的引荐来源网址或空引荐来源网址。但是为什么会触发呢?在过去的 2 个小时里一直让我发疯,但现在是凌晨 5 点,所以我可能只是疯了 =o\ 提前谢谢你,我要去睡觉了!