Avoid redirection loops at /fetch/ and /p/
This commit is contained in:
		
					parent
					
						
							
								cb3704ab43
							
						
					
				
			
			
				commit
				
					
						a7ee8a8bc9
					
				
			
		
					 2 changed files with 12 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -27,11 +27,13 @@ function fetch_init($a){
 | 
			
		|||
			$parts = parse_url($r[0]["author-link"]);
 | 
			
		||||
			$host = $parts["scheme"]."://".$parts["host"];
 | 
			
		||||
 | 
			
		||||
			$location = $host."/fetch/".$a->argv[1]."/".urlencode($guid);
 | 
			
		||||
			if (normalise_link($host) != normalise_link(App::get_baseurl())) {
 | 
			
		||||
				$location = $host."/fetch/".$a->argv[1]."/".urlencode($guid);
 | 
			
		||||
 | 
			
		||||
			header("HTTP/1.1 301 Moved Permanently");
 | 
			
		||||
			header("Location:".$location);
 | 
			
		||||
			killme();
 | 
			
		||||
				header("HTTP/1.1 301 Moved Permanently");
 | 
			
		||||
				header("Location:".$location);
 | 
			
		||||
				killme();
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										10
									
								
								mod/p.php
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								mod/p.php
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -31,11 +31,13 @@ function p_init($a){
 | 
			
		|||
			$parts = parse_url($r[0]["author-link"]);
 | 
			
		||||
			$host = $parts["scheme"]."://".$parts["host"];
 | 
			
		||||
 | 
			
		||||
			$location = $host."/p/".urlencode($guid).".xml";
 | 
			
		||||
			if (normalise_link($host) != normalise_link(App::get_baseurl())) {
 | 
			
		||||
				$location = $host."/p/".urlencode($guid).".xml";
 | 
			
		||||
 | 
			
		||||
			header("HTTP/1.1 301 Moved Permanently");
 | 
			
		||||
			header("Location:".$location);
 | 
			
		||||
			killme();
 | 
			
		||||
				header("HTTP/1.1 301 Moved Permanently");
 | 
			
		||||
				header("Location:".$location);
 | 
			
		||||
				killme();
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue