301将目录及其中的任何可能文件重定向到新目录

时间:2015-10-29 15:33:04

标签: regex .htaccess redirect

我正在尝试将旧目录,所有可能的子目录以及所有可能的文件重定向到一个新目录。

重定向任何内容,例如:

  • 的.com /旧
  • 的.com /旧的/旧的
  • 的.com /旧/ index.php的
  • 的.com /旧的/旧的/ index.php的

等等都应该重定向到.com / new

我已经尝试了几个.htaccess生成器和教程,我得到了一个非常混合的结果篮子。

例如,我得到的最常见的问题是.com / old / old / index.php将重定向到.com / new / old / index.php,而不仅仅是.com / new。

1 个答案:

答案 0 :(得分:2)

您可以在站点根目录中使用这个简单的301规则.htaccess:

RedirectMatch 301 ^/old(/.*)?$ /new

或者在/old/.htaccess文件中使用此规则:

RedirectMatch 301 ^ /new