如何使用 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=
我可以使用下面的 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=