如果我想允许特定的URL,但阻止所有其他的URL,我应该在我的.htaccess中实现什么变化?

093gszye  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(128)
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?site1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?site2\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule \.(jpg|jpeg|png|gif|js|css)$ - [NC,F,L]

上面的代码正好相反。我想要一个site1和site2,但是阻止所有其他的。

vcudknz3

vcudknz31#

您应该以下列方式获得.htaccess规则文件请确保在测试URL之前清除浏览器缓存

RewriteEngine on
RewriteCond %{HTTP_HOST} ! ^https?://(?:www\.)?(?:site1|site2)\.com$ [NC]
RewriteRule \.(jpg|jpeg|png|gif|js|css)$ - [NC,F,L]

相关问题