Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 将图像重定向到主页_Wordpress_.htaccess - Fatal编程技术网

Wordpress 将图像重定向到主页

Wordpress 将图像重定向到主页,wordpress,.htaccess,Wordpress,.htaccess,我想将图像路径重定向到我的网站主页: https://www.domainname.com/wp-content/uploads/2017/03/infographic.png 到 我试着用下面的代码来做 # WPhtc: Begin Custom htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} !/wp-admin/ [NC] RewriteRule ^wp-conte

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

https://www.domainname.com/wp-content/uploads/2017/03/infographic.png 

我试着用下面的代码来做

# 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
#WPhtc:开始自定义HTC访问
重新启动发动机
重写cond%{HTTP_REFERER}/wp admin/[NC]
重写规则^wp content/uploads/2017/03/+?\(jpe?g | png | gif | svg)$/home[R=301,L]
#WPhtc:结束自定义HTC访问
但它不起作用。

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

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]

什么是
/home
?你的意思不是仅仅是
/
吗?你说的“它不工作”到底是什么意思?我的意思是当它不重定向到主页时,它会重定向到其他地方吗?或者你有错误吗?什么都没发生吗?宇宙会内爆吗?准确点!没有什么happened@DevenderKumar第一:该服务器是一个
nginx
安装。这与你的
.htaccess
风格的文件和问题如何匹配?@DevenderKumar Second:我被转发到了基本URL,不过有一些奇怪的步骤。它看起来像是其他重写过程的切入点。只需打开浏览器控制台,选择“网络”选项卡,然后查看您发布的请求的响应标题。先生,我是Wordpress新手,不知道如何解决此问题有什么办法吗??Thanks@DevenderKumar我再次修改了规则集。你能再做一次测试吗?还是一样的
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://[^/]+/wp-admin/ [NC] 
RewriteRule ^/?wp-content/uploads/2017/03/[^/]+\.(jpe?g|png|gif|svg)$ / [R=301,L,NC]