2015-10-14 89 views
2

我可以用下面的htaccess代码部分做到这一点,但由于某些原因,它仍然在图像之前添加一些路径。如何重定向图像使用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 

回答

2

只要抓住你的URL的最后一段:

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

完美的作品。但事实证明,我也需要从新的url中排除文件扩展名(即.jpg)。但我会接受这一点,因为它是正确的,并补充说另一个问题。 –