2017-04-11 116 views
-1

我想成像路径重定向到我的网站主页:重定向图片主页

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

'/ home'是什么意思?难道你不是只是'/'而已? – arkascha

+2

你的意思是“它不工作”是什么_exactly_? – arkascha

+0

我的意思是当我https://domainname.com/wp-content/uploads/2017/03/infographic.png它不是重定向到主页 –

回答

1

认为这是简化的规则集你正在寻找:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC] 
RewriteRule ^/?wp-content/uploads/\d+/\d+//[R=301,L] 

将所有请求重定向到那些上传文件夹里面的东西到你的网站的基本URL。


显然,如果你只希望从特定的文件夹,这也有可能重定向:

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] 
+0

@DevenderKumar第一:该服务器是一个'nginx'安装。这与你的'.htaccess'风格文件和问题如何匹配? – arkascha

+0

@DevenderKumar第二:我_am_转发到基地网址,但有一些奇怪的步骤。它看起来像其他重写过程切入。只需打开浏览器控制台,选择网络选项卡,并查看您发布的请求的响应头。 – arkascha

+0

先生,我是新的WordPress的,并没有任何想法如何解决这个问题有没有办法做到这一点?谢谢 –