htaccess 301使用通配符重定向到单个页面

时间:2013-06-30 13:56:45

标签: .htaccess redirect

我们在htm完成的旧网站根目录中接管了一个大约有一千万页的网站,需要退休。我想使用通配符从页面到新站点的根目录中的index.php进行301重定向。页面命名结构的示例如下:

oldpage_dees.htm
oldPage_dat.htm
oldPage_deeudderting.htm

等等。如上所述,我需要将它们重定向到根目录中的index.php。通过这里的例子和讨论,我试过了:

RewriteEngine On
RewriteRule ^/oldpage_([\w]*).htm$ /index.php  [R=301,L]

但我收到404错误。

有什么建议吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

由于.htaccess是目录级配置文件,您不需要指定正斜杠,我认为这样做可以完成这项任务:

   RewriteEngine On
   RewriteRule ^oldpage_([\w]*).htm$ index.php  [R=301,L]

同时,您可以使用以下.htaccess tester来调试重写规则。

答案 1 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^oldpage_(.*).htm$ index.php  [R=301,L]