我可以使用下面的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
答案 0 :(得分:2)
抓住您网址中的最后一段:
RewriteRule ([^/]*\.(jpg|gif|png))$ http://mysitee.com/?attachment=$1