regex - 为没有无限循环的最后部分配置 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
等
有人可以帮我找到正确的解决方案吗?
解决方案
您需要排除要重定向到的目的地
RedirectMatch 301 /profile/((?!.*/photos).*)$ /profile/$1/photos
推荐阅读
- python - TypeError: __init__() missing 1 required positional argument: ,我该如何解决这个问题?
- python-3.x - 如何在我的 Python 脚本中针对此错误进行调整和调试?
- r - dplyr::tally 与因素和字符
- r - 如果行包含匹配项,则为行中的每个元素添加值
- javascript - bootstraps4下拉按钮中的日历-如果用户单击日历,如何使下拉菜单保持打开状态
- node.js - 如何使用 NODE_ENV 选择连接哪个数据库?
- sql - 如何从 JSON PATH 中获取未转义的值
- python - networkX.draw() 不产生边
- grafana - 获取时间戳的小时数并在 grafana 中显示
- apk - 无法使用现有密钥库文件生成 .aab 构建