mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-31 10:37:24 -04:00 
			
		
		
		
	This reverts commit e0ed7093970cf08f63cf04f663c6841a7fdc4499.
This commit is contained in:
		
							parent
							
								
									6d9783a267
								
							
						
					
					
						commit
						9fbac10a4b
					
				| @ -76,10 +76,6 @@ func rewriteParse(c *caddy.Controller) ([]httpserver.HandlerConfig, error) { | ||||
| 						return nil, c.ArgErr() | ||||
| 					} | ||||
| 					to = strings.Join(args1, " ") | ||||
| 					// ensure rewrite path begins with / | ||||
| 					if !strings.HasPrefix(to, "/") { | ||||
| 						return nil, c.Errf("%s:%d - Syntax error: Rewrite path must begin with '/'. Provided: '%s'", c.File(), c.Line(), c.Val()) | ||||
| 					} | ||||
| 				case "ext": | ||||
| 					args1 := c.RemainingArgs() | ||||
| 					if len(args1) == 0 { | ||||
| @ -94,20 +90,14 @@ func rewriteParse(c *caddy.Controller) ([]httpserver.HandlerConfig, error) { | ||||
| 			if to == "" { | ||||
| 				return nil, c.ArgErr() | ||||
| 			} | ||||
| 
 | ||||
| 			if rule, err = NewComplexRule(base, pattern, to, ext, matcher); err != nil { | ||||
| 				return nil, err | ||||
| 			} | ||||
| 			rules = append(rules, rule) | ||||
| 
 | ||||
| 		// handle case of 2 arguments: "from to" | ||||
| 		// the only unhandled case is 2 and above | ||||
| 		default: | ||||
| 			// ensure rewrite path begins with / | ||||
| 			topath := strings.Join(args[1:], " ") | ||||
| 			if !strings.HasPrefix(topath, "/") { | ||||
| 				return nil, c.Errf("%s:%d - Syntax error: Rewrite path must begin with '/'. Provided: '%s'", c.File(), c.Line(), c.Val()) | ||||
| 			} | ||||
| 			rule = NewSimpleRule(args[0], topath) | ||||
| 			rule = NewSimpleRule(args[0], strings.Join(args[1:], " ")) | ||||
| 			rules = append(rules, rule) | ||||
| 		} | ||||
| 
 | ||||
|  | ||||
| @ -45,19 +45,15 @@ func TestRewriteParse(t *testing.T) { | ||||
| 			SimpleRule{From: "/from", To: "/to"}, | ||||
| 		}}, | ||||
| 		{`rewrite /from /to | ||||
| 		  rewrite a /b`, false, []Rule{ | ||||
| 		  rewrite a b`, false, []Rule{ | ||||
| 			SimpleRule{From: "/from", To: "/to"}, | ||||
| 			SimpleRule{From: "a", To: "/b"}, | ||||
| 			SimpleRule{From: "a", To: "b"}, | ||||
| 		}}, | ||||
| 		{`rewrite a b`, true, []Rule{}}, | ||||
| 		{`rewrite a`, true, []Rule{}}, | ||||
| 		{`rewrite`, true, []Rule{}}, | ||||
| 		{`rewrite a b c`, true, []Rule{ | ||||
| 		{`rewrite a b c`, false, []Rule{ | ||||
| 			SimpleRule{From: "a", To: "b c"}, | ||||
| 		}}, | ||||
| 		{`rewrite a /b c`, false, []Rule{ | ||||
| 			SimpleRule{From: "a", To: "/b c"}, | ||||
| 		}}, | ||||
| 	} | ||||
| 
 | ||||
| 	for i, test := range simpleTests { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user