在Ubuntu上,Apache2可以通过配置mod_rewrite模块来实现防盗链功能。以下是启用防盗链的步骤:
sudo apt-get update
sudo apt-get install apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
/var/www/html目录下。使用文本编辑器打开.htaccess文件。如果该文件不存在,请创建一个:cd /var/www/html
sudo nano .htaccess
.htaccess文件中,添加以下代码以启用防盗链功能。请将yourdomain.com替换为您自己的域名,将/path/to/your/image.jpg替换为您要保护的图片或文件的路径:RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ /path/to/your/image.jpg [NC,L,R=301]
这段代码的意思是,如果访问者试图从其他域名访问您的图片或文件,他们将被重定向到您指定的图片或文件。请确保将yourdomain.com和/path/to/your/image.jpg替换为您自己的域名和要保护的图片或文件的路径。
保存并关闭.htaccess文件。
测试防盗链功能。尝试从其他域名访问受保护的图片或文件,看看是否已成功阻止访问。
注意:防盗链功能并不是绝对安全的,因为HTTP_REFERER头可以被伪造。然而,对于大多数用途来说,这种方法应该足够有效。