2015-10-14 69 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)。但我會接受這一點,因爲它是正確的,並補充說另一個問題。 –