# The 48 _redirects rule forms tested. Published copy with provenance. # Authoritative original: iterations/REQ-20260909-01/evidence/lab-redirects-study/rules.txt # Matrix = source form (4) x destination form (3) x status (4). Each rule requested 3 times. # NOT listed below: this site's own 5 existing _redirects rules. They were present in # every configuration and were appended to, never replaced. They are why wrangler # reports "Parsed 38 valid redirect rules" = 5 baseline + 33 of the 48 forms below. # # 48 条规则原文 · method.md §3 矩阵 source(4) × destination(3) × status(4) # 生成器:gen-rules.mjs(枚举顺序 source-major → destination → status,跑前钉死) # 这些行原样追加到 /tmp/lab-redirects-out/_redirects 的既有仓库规则之后。 # 请求路径:splat 源请求 /rNN/probe,其余请求 /rNN/(跑前预声明,见 run-log.md) /r01/ /en/ 200 /r02/ /en/ 301 /r03/ /en/ 302 /r04/ /en/ /r05/ https://example.com/ 200 /r06/ https://example.com/ 301 /r07/ https://example.com/ 302 /r08/ https://example.com/ /r09/ //example.com/ 200 /r10/ //example.com/ 301 /r11/ //example.com/ 302 /r12/ //example.com/ /r13/* /en/ 200 /r14/* /en/ 301 /r15/* /en/ 302 /r16/* /en/ /r17/* https://example.com/ 200 /r18/* https://example.com/ 301 /r19/* https://example.com/ 302 /r20/* https://example.com/ /r21/* //example.com/ 200 /r22/* //example.com/ 301 /r23/* //example.com/ 302 /r24/* //example.com/ https://atomstorm.ai/r25/ /en/ 200 https://atomstorm.ai/r26/ /en/ 301 https://atomstorm.ai/r27/ /en/ 302 https://atomstorm.ai/r28/ /en/ https://atomstorm.ai/r29/ https://example.com/ 200 https://atomstorm.ai/r30/ https://example.com/ 301 https://atomstorm.ai/r31/ https://example.com/ 302 https://atomstorm.ai/r32/ https://example.com/ https://atomstorm.ai/r33/ //example.com/ 200 https://atomstorm.ai/r34/ //example.com/ 301 https://atomstorm.ai/r35/ //example.com/ 302 https://atomstorm.ai/r36/ //example.com/ //atomstorm.ai/r37/ /en/ 200 //atomstorm.ai/r38/ /en/ 301 //atomstorm.ai/r39/ /en/ 302 //atomstorm.ai/r40/ /en/ //atomstorm.ai/r41/ https://example.com/ 200 //atomstorm.ai/r42/ https://example.com/ 301 //atomstorm.ai/r43/ https://example.com/ 302 //atomstorm.ai/r44/ https://example.com/ //atomstorm.ai/r45/ //example.com/ 200 //atomstorm.ai/r46/ //example.com/ 301 //atomstorm.ai/r47/ //example.com/ 302 //atomstorm.ai/r48/ //example.com/