diff --git a/mod/fetch.php b/mod/fetch.php index cfcd82bb3..1c73ad371 100644 --- a/mod/fetch.php +++ b/mod/fetch.php @@ -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')); diff --git a/mod/p.php b/mod/p.php index 899b51116..8da044e93 100644 --- a/mod/p.php +++ b/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'));