重定向到新的url结构 - 相同的域

时间:2017-05-10 11:06:15

标签: wordpress .htaccess redirect

所以我最近将我的网站从旧的CMS移到了WordPress。 重新导入3000+到WP,现在所有旧网址都是404.

我想在htaccess中 301重定向我的所有帖子 域名仍然相同。我只需要删除所有网址中间的部分(类别/类别)。

这是旧网址结构:(404s错误)
www.mywebsite.com/category-A/category-one/post-name
www.mywebsite.com/category-A/category-two/another-post-name
www.mywebsite.com/category-A/category-three/another-beautiful-post-name

这是我的新结构(我需要重定向到此):
www.mywebsite.com/post-name
www.mywebsite.com/another-post-name
www.mywebsite.com/another-beautiful-post-name

有没有办法或者我需要逐一思考?

谢谢

1 个答案:

答案 0 :(得分:0)

假设这些目录结构保持不变,您可以使用以下内容:

RedirectMatch 301 /category-A/category-one/(.*) /$1
RedirectMatch 301 /category-A/category-two/(.*) /$1
RedirectMatch 301 /category-A/category-three/(.*) /$1

这是一个简单的重定向。第1位只查找相关的目录名,然后抓取文件名。

RedirectMatch 301 /category-A/category-three/(.*)

然后它只重定向到没有目录的文件名。

/$1

注意:您可能需要尝试删除尾部斜杠和/或前导斜杠以获得所需的确切结果。但是,它应该基本上是你需要的。