所以我最近将我的网站从旧的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
等
有没有办法或者我需要逐一思考?
谢谢
答案 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
注意:您可能需要尝试删除尾部斜杠和/或前导斜杠以获得所需的确切结果。但是,它应该基本上是你需要的。