覆盖特定页面的 301 重定向
Overwriting 301 Redirect for specific pages
我正在将旧域移动到新域,但是某些旧页面不可用。因此,新域上仍然可用的页面需要重定向到新的现有页面,所有其他页面都需要重定向到整个域。我有以下重定向规则:
已更新
//Specific
RedirectMatch 301 ^/(title_1/?)$ https://www.website.com/
RedirectMatch 301 ^/(title_2/?)$ https://www.website.com/
RedirectMatch 301 ^/(title_3/?)$ https://www.website.com/
...
//Overall
RedirectMatch 301 ^/(.*)$ https://www.website.com/blog
但是,总体上的第一条规则会覆盖为现有子页面制定的所有其他后续规则。 htaccess 中添加了大约 200 个子页面。另外我需要提到的是,整个网站在域上运行。com/blog 但所有重定向的子页面都只是域。com/title_name_1。
我需要指定的 200 页不被第一条规则覆盖。因此不会重定向到 /blog.
我对此有点迷茫。任何帮助表示赞赏:)
谢谢
更改规则的顺序,最好对所有重定向使用相同的指令RedirectMatch
:
//Example of Redirect for specific pages (about 200+)
RedirectMatch 301 ^/(title_1|title_2|title_3)/?$ https://www.website.com/
RedirectMatch 301 ^/(category/title_name_2/?)$ https://www.website.com/
//Overall redirect for not specified pages in htaccess
RedirectMatch 301 ^ https://website.com/blog/
确保清除浏览器缓存或使用新浏览器来测试此更改。
我正在将旧域移动到新域,但是某些旧页面不可用。因此,新域上仍然可用的页面需要重定向到新的现有页面,所有其他页面都需要重定向到整个域。我有以下重定向规则:
已更新
//Specific
RedirectMatch 301 ^/(title_1/?)$ https://www.website.com/
RedirectMatch 301 ^/(title_2/?)$ https://www.website.com/
RedirectMatch 301 ^/(title_3/?)$ https://www.website.com/
...
//Overall
RedirectMatch 301 ^/(.*)$ https://www.website.com/blog
但是,总体上的第一条规则会覆盖为现有子页面制定的所有其他后续规则。 htaccess 中添加了大约 200 个子页面。另外我需要提到的是,整个网站在域上运行。com/blog 但所有重定向的子页面都只是域。com/title_name_1。
我需要指定的 200 页不被第一条规则覆盖。因此不会重定向到 /blog.
我对此有点迷茫。任何帮助表示赞赏:)
谢谢
更改规则的顺序,最好对所有重定向使用相同的指令RedirectMatch
:
//Example of Redirect for specific pages (about 200+)
RedirectMatch 301 ^/(title_1|title_2|title_3)/?$ https://www.website.com/
RedirectMatch 301 ^/(category/title_name_2/?)$ https://www.website.com/
//Overall redirect for not specified pages in htaccess
RedirectMatch 301 ^ https://website.com/blog/
确保清除浏览器缓存或使用新浏览器来测试此更改。