.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]