Merge pull request #2651 from annando/1606-fetch-loop
Avoid redirection loops at /fetch/ and /p/
This commit is contained in:
commit
b2e21ca7b8
|
@ -27,12 +27,14 @@ function fetch_init($a){
|
||||||
$parts = parse_url($r[0]["author-link"]);
|
$parts = parse_url($r[0]["author-link"]);
|
||||||
$host = $parts["scheme"]."://".$parts["host"];
|
$host = $parts["scheme"]."://".$parts["host"];
|
||||||
|
|
||||||
|
if (normalise_link($host) != normalise_link(App::get_baseurl())) {
|
||||||
$location = $host."/fetch/".$a->argv[1]."/".urlencode($guid);
|
$location = $host."/fetch/".$a->argv[1]."/".urlencode($guid);
|
||||||
|
|
||||||
header("HTTP/1.1 301 Moved Permanently");
|
header("HTTP/1.1 301 Moved Permanently");
|
||||||
header("Location:".$location);
|
header("Location:".$location);
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
|
header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
|
||||||
killme();
|
killme();
|
||||||
|
|
|
@ -31,12 +31,14 @@ function p_init($a){
|
||||||
$parts = parse_url($r[0]["author-link"]);
|
$parts = parse_url($r[0]["author-link"]);
|
||||||
$host = $parts["scheme"]."://".$parts["host"];
|
$host = $parts["scheme"]."://".$parts["host"];
|
||||||
|
|
||||||
|
if (normalise_link($host) != normalise_link(App::get_baseurl())) {
|
||||||
$location = $host."/p/".urlencode($guid).".xml";
|
$location = $host."/p/".urlencode($guid).".xml";
|
||||||
|
|
||||||
header("HTTP/1.1 301 Moved Permanently");
|
header("HTTP/1.1 301 Moved Permanently");
|
||||||
header("Location:".$location);
|
header("Location:".$location);
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
|
header($_SERVER["SERVER_PROTOCOL"].' 404 '.t('Not Found'));
|
||||||
killme();
|
killme();
|
||||||
|
|
Loading…
Reference in a new issue