防止在同一网站内通过 .htaccess 通过 CSS 进行热链接

防止在同一网站内通过 .htaccess 通过 CSS 进行热链接

我面临的问题是如何防止网站内部的热链接。我想要做的是阻止 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

根据上述评论,规则中的括号不匹配。修复语法显然有效,现在重写规则按预期工作。

相关内容