.htaccess从一个子文件夹重定向到其他子文件夹

Mal*_*chi 13 .htaccess redirect

我知道这听起来像其他许多问题,但我似乎无法找到答案.

说你在:www.domain.com/folderA/folder2/folder3/

我想将其重定向到:www.domain.com/folderB/folder2/folder3/

所以整个结构保持不变..它只是重定向.到目前为止,我有:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/folderA [NC]
RewriteRule ^(.*)$ /folderB/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但是当我使用它时,它只会做www.domain.com/folderB/folderA/folder2/folder3/

我究竟做错了什么?我如何摆脱该文件夹A?

Ola*_*che 20

该模式^(.*)$还包括前缀folderA.您必须folderA在模式中明确指定并仅捕获RewriteRule中的后一部分.然后你可以放弃RewriteCond

RewriteEngine on
RewriteRule ^/?folderA/(.*)$ /folderB/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

从不测试301启用,请参阅此答案有关调试.htaccess重写规则的提示以获取详细信息.