【问题标题】:.htaccess 301 Redirect Folder and Subfolders.htaccess 301 重定向文件夹和子文件夹
【发布时间】:2014-12-03 17:08:31
【问题描述】:

我想将父文件夹重定向到与其子文件夹不同的位置。当我使用/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 网站。

【问题讨论】:

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


    【解决方案1】:

    要解决此问题,最好在此处使用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
    

    【讨论】:

    • 谢谢!这正是我所需要的!在将RedirectMatch 301 用于/cat1//cat2/ 之后,我能够将Redirect 301 用于/cat1/page_title//cat2/page_title/
    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2017-09-08
    • 2014-04-03
    相关资源
    最近更新 更多