Seite 1 von 1

http://domain.tld/ und http://domain.tld/index.php

Verfasst: 01.04.2005, 18:03
von frog
Hallo,

habe beide Varianten im Index, kann ich einfach die "index.php" per robots.txt aussperren, damit kein doppelter Content bzw. der Pr gestärkt werden kann?


gruss der frog...

Verfasst:
von

http://domain.tld/ und http://domain.tld/index.php

Verfasst: 01.04.2005, 21:45
von SloMo
Aussperren würde ich nicht... lieber per 301 auf die Domain weiterleiten. Das geht per mod_rewrite oder per Script. 301-Weiterleitungen sind in diesem Forum schon ausführlich behandelt.

Verfasst: 01.04.2005, 21:48
von frog
per 301 auf die Domain weiterleiten
Dies bildet leider eine Schleife, da der Server auf die index.php zugreift.

Verfasst:
von

http://domain.tld/ und http://domain.tld/index.php

Verfasst: 02.04.2005, 00:24
von manute
nein, keine schleife:
if(stristr($_SERVER["REQUEST_URI"], "index.php")) {
//weiterleitung
}

Re: http://domain.tld/ und http://domain.tld/index.php

Verfasst: 02.04.2005, 00:34
von Nikochan
manute hat geschrieben:nein, keine schleife:
if(stristr($_SERVER["REQUEST_URI"], "index.php")) {
//weiterleitung
}
Ohh - und ich Dummerchen habe diese Woche geschlagene 20 Minuten mit der .htaccess gekämpft :lol:

Habe leider zu Beginn den Fehler gemacht und stets auf index.php statt / verlinkt. Dies ist nun endlich korrigiert und dank deiner Idee kann ich nun auch die falschen Links (von extern) noch korrigieren. Danke.

Gruss,
Nikochan

Verfasst: 02.04.2005, 02:33
von Nikochan
Ich habe ein weiteres Problem. Wenn ich via POST Daten an die index.php sende, dann gehen diese beim Redirect auf / verloren. Ich möchte jedoch weder Cookies, noch eine Variablenübergabe via URL einabuen. Gibt es dafür auch eine Möglichkeit? Irgendwie fehlt mir gerade die zündende Idee. Ich sollte mich wohl endlich mal aufs Ohr hauen...

Aargh. Solche Kleinigkeiten brauchen immer am meisten Zeit :evil: :wink:

Danke vielmals & gruss!
Nikochan

Verfasst: 02.04.2005, 02:48
von Nikochan
Erledigt. Es kann ja auch so einfach sein: $_SERVER['PHP_SELF']

Ziel erreicht :wink:

http://domain.tld/ und http://domain.tld/index.php

Verfasst: 02.04.2005, 13:40
von nib
Hallo,

wie machst du denn die Weiterleitung? Per Meta-Refresh? Das mag Google aber überhaupt nicht.

Besser wäre das Problem über die .htaccess mit RewriteRules zu lösen. Das könnte ungefähr so aussehen:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^[/]*index.php$ / [L,R=301]
Das funktioniert bei mir wunderbar.

Gruß,

Ronny

http://domain.tld/ und http://domain.tld/index.php

Verfasst: 02.04.2005, 13:49
von manute
kwark, meta-refresh. dein htaccess-code ist ok, per php macht man das gleiche so:

Code: Alles auswählen

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://domain.tld");