我想将图片路径重定向到我的网站主页:
https://www.domainname.com/wp-content/uploads/2017/03/infographic.png
到
www/domainname.com.
我试图使用下面的代码
# WPhtc: Begin Custom htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !/wp-admin/ [NC]
RewriteRule ^wp-content/uploads/2017/03/.+?\.(jpe?g|png|gif|svg)$ /home [R=301,L]
</IfModule>
# WPhtc: End Custom htaccess
但它不起作用。
答案 0 :(得分:1)
我认为这是您正在寻找的简化规则集:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC]
RewriteRule ^/?wp-content/uploads/\d+/\d+/ / [R=301,L]
它会将所有请求重定向到这些上传文件夹中的某些内容,并将其重定向到您网站的基本网址。
显然,如果您只想从该特定文件夹重定向,这也是可能的:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC]
RewriteRule ^/?wp-content/uploads/2017/03/ / [R=301,L]
您当然也可以将该逻辑仅限于某些文件扩展名:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC]
RewriteRule ^/?wp-content/uploads/2017/03/[^/]+\.(jpe?g|png|gif|svg)$ / [R=301,L,NC]