首页 > 解决方案 > 为没有无限循环的最后部分配置 RedirectMatch

问题描述

目前我正在尝试RedirectMatch在我的 htaccess 文件中写入 301。但是,匹配的 url 也会在我重定向到的 url 上触发,从而导致无限循环。

当我的 url 以/profile/herman-visser我想重定向到/profile/herman-visser/photos. 我正在使用以下规则:

RedirectMatch 301 /profile/(.*) /profile/$1/photos

这是有效的,但是当我去/profile/herman-visser/photos规则时也会触发导致/photos/photos/photos/photos

有人可以帮我找到正确的解决方案吗?

标签: regex.htaccessmod-rewrite

解决方案


您需要排除要重定向到的目的地

RedirectMatch 301 /profile/((?!.*/photos).*)$ /profile/$1/photos

推荐阅读