![防止在同一网站内通过 .htaccess 通过 CSS 进行热链接](https://linux22.com/image/554356/%E9%98%B2%E6%AD%A2%E5%9C%A8%E5%90%8C%E4%B8%80%E7%BD%91%E7%AB%99%E5%86%85%E9%80%9A%E8%BF%87%20.htaccess%20%E9%80%9A%E8%BF%87%20CSS%20%E8%BF%9B%E8%A1%8C%E7%83%AD%E9%93%BE%E6%8E%A5.png)
我面临的问题是如何防止网站内部的热链接。我想要做的是阻止 www.website.com/user/xxx 热链接 CSS,但允许 www.website.com/user/aaa 使用 .htaccess 的 CSS。
-用户 xxx 和用户 aaa 都在使用www.mywebsite.com/css.csscss 文件,我只希望允许用户 aaa 使用它,而不允许用户 xxx 使用
到目前为止,我能想到的办法是在 www.mywebsite.com 中放置一个 .htaccess,以仅允许用户 aaa 热链接 css。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.website.com/user/aaa) [NC]
RewriteRule \.(css|jpg|jpeg|png|gif)$ http://website.com/donotsteal [NC,R]
当我将其放入 .htaccess 时,它会阻止 www.website.com/user/xxx 和 www.website.com/user/aaa 热链接 css
我想要做的是只允许此页面 www.website.com/user/aaa 使用 css 并阻止其他任何内容对其进行热链接。
答案1
根据上述评论,规则中的括号不匹配。修复语法显然有效,现在重写规则按预期工作。