使用301 htaccess

时间:2015-09-19 10:33:30

标签: regex .htaccess url-redirection http-status-code-301

我有大约3500页会更改网址,因为我需要从网址中删除一个关键字。我会向谷歌提交更新的站点地图,但我还想提供 htaccess 301重定向一段时间。

旧网址示例" http://www.domain.com/my-old-url/" 新网址是" http://www.domain.com/my-url/"

旧网址示例" http://www.domain.com/my-old-url-page/" 新网址是" http://www.domain.com/my-url-page/"

需要删除的关键字是" old"并在所有网址中重复。

在我的htaccess中有3500个单独的301重定向行可能会减慢我的服务器速度,我认为这样做不明智。

所以我想问一下应用这3500个重定向的最佳方法是什么? 请提供您的建议的代码示例。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在根目录中使用RedirectMatch规则.htaccess:

RedirectMatch 301 ^(.+?)-old(.*)$ /$1$2