.htaccess 301 重定向文件夹和子文件夹
Posted
技术标签:
【中文标题】.htaccess 301 重定向文件夹和子文件夹【英文标题】:.htaccess 301 Redirect Folder and Subfolders 【发布时间】: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
似乎父文件夹的重定向优先于子文件夹的重定向。我在cat1
和cat2
下有一长串需要重定向的重定向。
我怎样才能有一个既适用于父文件夹又适用于子文件夹而不相互干扰的重定向?
附加信息:这是一个 Wordpress 网站。
【问题讨论】:
【参考方案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/
。以上是关于.htaccess 301 重定向文件夹和子文件夹的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 .htaccess 文件的 301 重定向不能正常工作?