Umleitung

In meiner .htacces habe ich folgendes stehen:

RewriteEngine on Redirect permanent /index.php http://www.psp-spielebase.de/index.php?section=start

Ich möchte, dass beim Aufruf der index.php auf index.php?section=start umgeleitet wird. Firefox:

[i]Umleitungsschleife

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

Der Verbindungsversuch zur aufgerufenen Adresse wurde abgebrochen. Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

* Haben Sie Cookies, die von dieser Website benötigt werden, deaktiviert oder blockiert?
* HINWEIS: Falls das Akzeptieren von Cookies die Probleme mit der aufgerufenen Adresse nicht behebt, handelt es sich vermutlich um eine Fehlkonfiguration des Servers und nicht um einen Fehler Ihres Computers.[/i]

Warum funktioniert die Umleitung nicht?
Danke schon mal für eure Antworten!! :slight_smile:

Ganz einfach: du leitest von der Datei index.php auf die Datei index.php um. Die Parameter dahinter spielen erstmal keine Rolle.

Was du willst lässt sich imho mit einer RewriteRule viel besser lösen:

RewriteEngine On RewriteRule ^index.php$ http://www.psp-spielebase.de/index.php?section=start

Klingt logisch, aber jetzt krieg ich nen anderen Fehler: :frowning:

[I]Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@one.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.[/I]

Das heißt ein Error 500 ist aufgetreten. Meist passiert das wenn irgendwo ein Schreibfehler in der .htaccess vorhanden ist oder man dort wirklich etwas falsches drinne steht hat. Aus meiner Sicht sehe ich an dem o.g. Code kein Problem, könnte mich aber auch irren.

:frowning:

Kann jemand den Fehler erkennen? Oder gibt es vielleicht eine alternative Lösung?

Hallo,

die Lösung von threadi hat erstmal das gleiche Problem. Man muss zuerst sicherstellen, dass der Query-String leer ist:

RewriteCond %{QUERY_STRING} ^$ RewriteRule ^index.php$ index.php?section=start [L,R=301]

N43

Ah, stimmt, danke für den Hinweis. Heut ist Wochenende, hab einiges abgeschaltet :grin:

Irgendwie funktioniert das auch nicht… Es wird zwar kein Fehler mehr angezeigt, aber es wird auch nicht auf index.php?section=start umgeleitet. :frowning:

Abend,

liegt das ganze im root-Verzeichnis oder einem Unterverzeichnis? Ansonsten statt ^index.php$ mal nur index.php nehmen.

N43

Liegt im root-Verzeichnis, hab mal mit index.php versucht - hat leider nichts geändert. :-?

EDIT:
Hab

RewriteEngine on RewriteBase /

vergessen. :smiley: Ich benutze jetzt aber direkt:

if (! isset($_GET["section"])) { $_GET["section"] = "start"; }

Danke für alle Antworten!! :slight_smile: