覆盖特定页面的301重定向

问题描述 投票:1回答:1

我正在将旧域移动到新域,但是某些旧页面不可用。因此,新域上仍然可用的页面需要重定向到新的现有页面,而其他所有页面都需要重定向到整个域。我有以下重定向规则:

更新

//Specific
RedirectMatch 301 ^/(title_1/?)$ https://www.website.com/$1
RedirectMatch 301 ^/(title_2/?)$ https://www.website.com/$1
RedirectMatch 301 ^/(title_3/?)$ https://www.website.com/$1
...

//Overall
RedirectMatch 301 ^/(.*)$ https://www.website.com/blog

但是,整个第一条规则将覆盖为现有子页面制定的所有其他规则。大约有200个子页面被添加到htaccess中。另外我需要提到的是整个网站在domain.com/blog上运行,但所有重定向的子页面都只是domain.com/title_name_1。

我需要指定的200页不被第一条规则覆盖。因此没有重定向到/博客。

我有点迷失了。任何帮助赞赏:)

谢谢

.htaccess redirect url-rewriting url-redirection
1个回答
1
投票

更改规则的顺序,并更好地为所有重定向使用相同的指令RedirectMatch

//Example of Redirect for specific pages (about 200+) 
RedirectMatch 301 ^/(title_1|title_2|title_3)/?$ https://www.website.com/$1 

RedirectMatch 301 ^/(category/title_name_2/?)$ https://www.website.com/$1 

//Overall redirect for not specified pages in htaccess
RedirectMatch 301 ^ https://website.com/blog/

确保清除浏览器缓存或使用新浏览器测试此更改。

© www.soinside.com 2019 - 2024. All rights reserved.