如何使用 htaccess 重定向更改路径的图像?

How to redirect an image changing the path using htaccess?

我可以使用下面的 htaccess 代码部分地执行此操作,但出于某种原因,它仍在图像之前添加一些路径。

这是我的 htaccess 代码:

RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC] 
RewriteCond %{HTTP_REFERER} !mysitee\.com [NC]
RewriteRule (.*)\.(jpg|gif|png)$ http://mysitee.com/?attachment=.

基本上我需要删除整个路径,仅文件名除外,并将文件名的末尾附加到新路径。

例如,我拥有的众多图片之一是:

http://mysitee.com/wp-content/uploads/2015/10/myimage.jpg

但是当我使用代码时,我的新 URL 是这样的:

http://mysitee.com/?attachment=uploads/2015/10/myimage.jpg

我有很多图片,所以显然我不能单独重定向每张图片。

我怎样才能让它不在图片前添加路径?我希望它看起来像这样:

http://mysitee.com/?attachment=myimage.jpg

只需抓住您 URL 中的最后一段:

RewriteRule ([^/]*\.(jpg|gif|png))$ http://mysitee.com/?attachment=