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重写规则的提示以获取详细信息.