.htaccess 重定向domainA.com/dir/file->;domainB.com/dir/file保持URL结构

.htaccess 重定向domainA.com/dir/file->;domainB.com/dir/file保持URL结构,.htaccess,url-rewriting,.htaccess,Url Rewriting,我能够实现我想要的部分通过做以下 把这个(见下文)放到DomainA.htaccess上,我想做什么就做什么。但我必须明确文件夹的名称是什么。。。如何对其进行通配符,以便捕获文件夹名称并将其传递给转发域 RewriteEngine On RewriteRule ^folderA/(.*)$ http://domainB.com/folderB/$1 [L,R=301] 努力实现 domainA.com/folder/123->domainB.com/folder/123 编辑:我在植入解决方案

我能够实现我想要的部分通过做以下

把这个(见下文)放到DomainA.htaccess上,我想做什么就做什么。但我必须明确文件夹的名称是什么。。。如何对其进行通配符,以便捕获文件夹名称并将其传递给转发域

RewriteEngine On
RewriteRule ^folderA/(.*)$ http://domainB.com/folderB/$1 [L,R=301]
努力实现 domainA.com/folder/123->domainB.com/folder/123

编辑:我在植入解决方案后注意到一个问题。如果重定向域(即DomainA.com)在站点上没有该文件夹,则重写不起作用

试图实现
domainA.com/folder/123->domainB.com/folder123

您可以使用模式而不是使用
folderA

重新编写引擎打开
重写规则^([^/]+)/(.*)$http://domainB.com/$1$2[L,R=301,北卡罗来纳州]
如果
domainA
domainB
位于同一主机上,并且
DocumentRoot
相同,则必须添加
RewriteCond
以检查
domainA
是否为原始请求的域,如下所示:

RewriteCond%{HTTP\u HOST}^(?:www\.)?domainA\.com$[NC]
重写规则^([^/]+)/(.*)$http://domainB.com/$1$2[L,R=301,北卡罗来纳州]
试图实现
domainA.com/folder/123->domainB.com/folder123

您可以使用模式而不是使用
folderA

重新编写引擎打开
重写规则^([^/]+)/(.*)$http://domainB.com/$1$2[L,R=301,北卡罗来纳州]
如果
domainA
domainB
位于同一主机上,并且
DocumentRoot
相同,则必须添加
RewriteCond
以检查
domainA
是否为原始请求的域,如下所示:

RewriteCond%{HTTP\u HOST}^(?:www\.)?domainA\.com$[NC]
重写规则^([^/]+)/(.*)$http://domainB.com/$1$2[L,R=301,北卡罗来纳州]

问题有没有办法对不存在的文件夹进行通配符重写?当前代码确实有效,但如果DomainA.com没有/folder/store/则直接不适用于domainB.com/folder/store/以上规则将重定向所有具有
/
的内容,无论其是否存在。问题是有没有办法对不存在的文件夹进行通配符重写?当前代码确实有效,但如果DomainA.com没有/folder/store/则direct不适用于domainB.com/folder/store/over规则将重定向所有具有
/
的内容,无论其是否存在