.htaccess 覆盖特定页面的301重定向

.htaccess 覆盖特定页面的301重定向,.htaccess,redirect,url-rewriting,url-redirection,.htaccess,Redirect,Url Rewriting,Url Redirection,我正在将旧域移动到新域,但是一些旧页面不可用。因此,新域上仍然可用的页面需要重定向到新的现有页面,所有其他页面需要重定向到整个域。我有以下重定向规则: 已更新 //Specific RedirectMatch 301 ^/(title_1/?)$ https://www.website.com/$1 RedirectMatch 301 ^/(title_2/?)$ https://www.website.com/$1 RedirectMatch 301 ^/(title_3/?)$ https:

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

已更新

//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
但是,总的第一条规则覆盖了为现有子页面制定的所有其他规则。htaccess中添加了大约200个子页面。我还需要提到的是,整个网站运行在domain.com/blog上,但所有重定向的子页面都是domain.com/title\u name\u 1

我需要指定的200页不被第一条规则覆盖。因此无法重定向到/blog

我有点迷路了。感谢您的帮助:)


感谢更改规则的顺序,最好对所有重定向使用相同的指令
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/

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

谢谢您的帮助。这仍然不起作用。它将所有页面重定向到/blog/page\u title。但是,它应该只将指定的页面重定向到/blog/page_title,所有其他页面应该只转到/blog而不添加页面标题。我做了这个
重定向匹配301^/(.*)$https://website.com/blog/ 
但它仍然覆盖了所有其他规则。我更新了它。是的,我使用了其他浏览器进行测试。是的,我想我发现了错误(title\u 1?),需要(title\u 1/?)确定在完全清除浏览器缓存后重试我的更新规则。我已将其更新为第一个版本。现在开始工作了。看到我之前的评论:)非常感谢!