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

时间:2015-10-14 12:17:19

标签: apache .htaccess mod-rewrite url-redirection

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

这是我的htaccess代码:

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

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

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

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

但是当我使用代码时,我的新网址是:

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

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

我怎样才能这样做,所以它不会在图像之前添加路径?我希望它看起来像这样:

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

1 个答案:

答案 0 :(得分:2)

抓住您网址中的最后一段:

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