Ehrlich gesagt: ich habe gerade Deine Frage gelesen und die ist etwas missverständlich:
1. Möglichkeit: die hast eine existente Datei portal.php, an die auch Parameter angehängt werden können, willst aber, dass beim Aufruf der Domain.de ohne angehängte Datei gleich die portal.php geladen wird. Um den PR zu bündeln, soll dann die portal.php nicht mehr direkt aufgerufen werden.
Dufür musst Du mehrere Schritte durchgehen:
1 .htaccess anweisen, die portal.php als DirectoryIndex zu nehmen (siehe oben).
DirectoryIndex portal.php
2. dann in die Datei portal.php sowie - falls vorhanden - auch in die index.php ganz am Anfang z.B. folgenden Code einfügen:
Code: Alles auswählen
$indexdatei = $_SERVER["REQUEST_URI"];
$abfrage = $_SERVER["QUERY_STRING"];
if($indexdatei == "/portal.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 == "/portal.php" || $indexdatei == "/portal.php?")
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: http://www.domain.tld/");
header("Connection: close");
exit();
}
Dadurch wird aus domain.tld/portal.php oder domain.tld/portal.php? domain.tld, aus domain.tld/portal.php?irgendwas=irgendwie domain.tld/?irgendwas=irgendwie
Für die index.php ersetzt Du im Code jeweils das portal.php durch index.php
Für das Problem mit www und ohne www:
schaue hier:
https://www.abakus-internet-marketing.d ... -7439.html