如何重定向使用不再存在的目录的数千个页面?

时间:2019-12-28 02:18:16

标签: regex .htaccess redirect http-status-code-301

我正在重建一个曾经在其网址中使用/ us /的网站,即 www.example.com/us/courses/12345~abcdefg

新网址将为:www.example.com/courses/abcdefg 所以我要删除第一个目录(/ us /)和课程名称之前的数字(12345〜)。

我有成千上万个URL进行重定向,我正在寻找在PHP服务器上使用.htaccess文件的方法。

我已经对301重定向的工作方式进行了一些研究,但到目前为止,我所尝试的所有工作都无法完全满足我的需要。

我认为我需要分两个阶段解决这个问题。第一步是将URL重定向到第一个目录之外。即 www.example.com/us/courses/12345~abcdefg >> www.example.com/courses/12345~abcdefg

然后更改页面/文件名: www.example.com/courses/12345~abcdefg >> www.example.com/courses/abcdefg

1 个答案:

答案 0 :(得分:0)

RedirectMatch 301 /(.*)/courses/105938(.*) /courses/abcdefg