当引用者是ABC时Apache自动redirect

可能重复:
一切你想知道Mod_Rewrite规则,但不敢问?

有这个域名是盗链我的CSS文件。 这是日志中的一个例子:

[Thu Jul 14 15:17:14 2011] [error] [client 190.79.200.109] File does not exist:/www/old.css,referer: http : //www.somedomain.com/start.php

我想将所有来自somedomain.com域的不存在的文件redirect到另一个url,这样他们就不用再做这个了。 我如何通过htaccess做到这一点?

这很容易使用mod_rewrite :

这个代码应该放在你想保护的图像目录下的htaccess文件中。

<IfModule mod_rewrite.c> Options +FollowSymLinks Options +Indexes RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !domain.com RewriteRule \.(gif|jpg|jpeg|png)$ nosteal.jpg [L] </IfModule>