Apache mod_rewrite在域更改后重定向301文件夹内的所有URL

Apache mod_rewrite在域更改后重定向301文件夹内的所有URL,apache,mod-rewrite,Apache,Mod Rewrite,我需要重定向301 folder1中此域的所有页面 带/xxxxx/的是任何文件夹 到 你能帮忙吗? 谢谢我对您的代码做了一些小修改,这应该会让您走上正轨: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/?folder1/[^/]+/(.*)$ https://newdomain.com/folder2/$1 [L,R=301] </IfModule>

我需要重定向301 folder1中此域的所有页面

带/xxxxx/的是任何文件夹

你能帮忙吗?
谢谢

我对您的代码做了一些小修改,这应该会让您走上正轨:

<IfModule mod_rewrite.c> 
  RewriteEngine On 
  RewriteBase / 
  RewriteRule ^/?folder1/[^/]+/(.*)$ https://newdomain.com/folder2/$1 [L,R=301]
</IfModule>

重新启动发动机
重写基/
重写规则^/?文件夹1/[^/]+/(.*)$https://newdomain.com/folder2/$1[L,R=301]

还有一个一般性提示:您应该始终希望将这些规则放在http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些文件是出了名的容易出错,难以调试,而且它们确实降低了服务器的速度。只有在您无法控制主机配置的情况下(阅读:非常便宜的主机服务提供商),或者如果您的应用程序依赖于编写自己的重写规则(这是一个明显的安全噩梦),才提供它们作为最后一个选项。

当然我们可以帮助您修复代码,但前提是你要发布你目前拥有的代码。请注意,so不是免费的编码服务。我们不是来为你工作的。我们在这里帮助您解决在自己的代码中遇到的特定问题。所以,从你自己开始,如果你遇到了严重的问题,那么是时候来这里,发布你的代码并指出你遇到的问题。当然。到目前为止,我编写了这段代码,但不起作用。我无法在RewriteBase/RewriteRule^folder1/(.*)$[L,R=301]上删除/xxxxx/文件夹重写引擎。请不要在注释中添加其他详细信息,这很难阅读。您的问题下方有一个
编辑
链接。使用它。很高兴我能帮忙!请不要忘记投票并接受这个答案;-)玩得高兴