Parameter ist im REQUEST_URI drin.
Daher dann z.B. so:
Code: Alles auswählen
$indexdatei = $_SERVER["REQUEST_URI"];
$abfrage = $_SERVER["QUERY_STRING"];
if($indexdatei == "/index.php?".$abfrage."")
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: http://www.domain.tld/?$abfrage");
header("Connection: close");
exit();
}
elseif($indexdatei == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: http://www.domain.tld/");
header("Connection: close");
exit();
}
würde dann bei /index.php ohne Parameter auf / leiten, bei index.php?f=blabla auf /?f=blabla
EDIT:
@Gretus:
Der Code kommt an den Anfang der Index-Datei.
Der Vollständigkeit halber noch folgendes hinzufügen:
Code: Alles auswählen
elseif($indexdatei=="/index.php?")
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: http://www.domain.tld/");
header("Connection: close");
exit();
}
um einen vollkommen verseppten Aufruf /index.php? (ohne Parameter, aber mit Fragezeichen, auch so'n Mist kommt manchmal vor) auf / umzuleiten.