.htaccess 将目录添加到所有包含wp内容的传入链接

.htaccess 将目录添加到所有包含wp内容的传入链接,.htaccess,url-rewriting,.htaccess,Url Rewriting,我需要从以下位置重定向所有图像路径: domain.com/wp-content/* 致: 这对我不起作用: RewriteEngine On RewriteCond %{REQUEST_URI} ^/wp-content/ RewriteRule ^(.*)$ /images/$1 有人能帮我调整我的重写吗 完整htaccess文件:查看了您的整个.htaccess文件 您缺少一个L(last)标志,因此正在继续处理该文件,并由您的Joomla前端控制器重写,该控制器将生成一个404(由J

我需要从以下位置重定向所有图像路径:

domain.com/wp-content/*
致:

这对我不起作用:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/wp-content/
RewriteRule ^(.*)$ /images/$1
有人能帮我调整我的重写吗


完整htaccess文件:

查看了您的整个
.htaccess
文件

您缺少一个
L
last
)标志,因此正在继续处理该文件,并由您的Joomla前端控制器重写,该控制器将生成一个404(由Joomla)

你需要这样写:

RewriteRule ^wp-content/(.*)$ /images/wp-content/$1 [L]
这与实际的
.htaccess
文件中的指令类似,只是您使用了
R
redirect
)标志,而不是
L
。您可能不希望从外部重定向请求

正如您所发现的,您不需要额外的
RewriteCond
(条件)指令

该指令可进一步缩短为:

RewriteRule ^(wp-content/.*) /images/$1 [L]

…以避免重复。

您还有哪些其他指令?如果你发布的规则是你唯一的规则,那么它就没有错。它以什么方式“不起作用”?你有错误吗?重写错误?它改写成什么?根本没有重写?
.htaccess
文件在哪里?
/wp content
是根目录中的物理目录吗?您还有其他
.htaccess
文件吗?它不起作用的原因是重写的URL没有插入/images/insert。不带/images/的URL出现404错误。我试图保留反向链接,因此重写是到图像文件的新位置。htaccess位于根目录中。是/wp内容是位于domain.com/images/wp-content的物理位置。这是唯一一个htaccess文件。如果只需检查URL路径,为什么要首先使用重写条件?这可以在重写规则本身中完成…
RewriteRule^wp content/(.*)$/images/wp content/$1
这将是一个内部重写,但如果需要外部重定向,则需要添加
R
标志。完整htaccess文件:
RewriteRule ^(wp-content/.*) /images/$1 [L]