.htaccess 301重定向文件夹和子文件夹

时间:2014-10-08 21:52:22

标签: php wordpress .htaccess redirect http-status-code-301

我想将父文件夹重定向到与其子文件夹不同的位置。当我使用下面的代码/cat1/page_title重定向到/new-cat-1/page_title,而不是/new-global-cat/page-title

Redirect 301 /cat1 /new-cat-1
Redirect 301 /cat1/page_title /new-global-cat/page-title
Redirect 301 /cat2 /new-cat-2
Redirect 301 /cat2/page_title /new-global-cat/page-title

看起来父文件夹的重定向优先于子文件夹的重定向。我在cat1cat2下有一长串重定向,我需要重定向。

如何让父文件夹和子文件夹都有效的重定向,而不会相互干扰?

其他信息:这适用于Wordpress网站。

1 个答案:

答案 0 :(得分:2)

要解决此问题,最好在此处使用RedirectMatch来获取其正则表达式功能:

RedirectMatch 301 ^/cat1/?$ /new-cat-1
RedirectMatch 301 ^/cat1/page_title/?$ /new-global-cat/page-title
RedirectMatch 301 ^/cat2/?$ /new-cat-2
RedirectMatch 301 ^/cat2/page_title/?$ /new-global-cat/page-title