Seite 1 von 2

index. sperren ?

Verfasst: 12.01.2007, 18:15
von schning
Hi ,

Ich frag lieber nochmal sonst versteh ich das nie :

wie sperre z.b. www.meinedomain.de/index.php

weil sich ja auf www.meinedomain.de der gleiche content befindet =?

sonst is das ja wieder doppelter content = richtig ?

mfg schning

Verfasst:
von

Verfasst: 12.01.2007, 18:56
von matin
das ist nicht ganz korrekt. beim aufruf meinedomain.de wird der inhalt von index.php angezeigt. google "checked" das schon und wird somit auch nicht als dc gewertet oder abgestraft ...

Verfasst: 12.01.2007, 19:07
von schning
Jup nun habe ich aber entdeckt das ich 2 verschiedene prs habe auf www.meinedomain.de einen pr von 0 und auf ww.meinedomain.de/index.php einen pr von 3 .....
kannich die index.php nicht irgentwie verbergen oder macht man das nicht?

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 12.01.2007, 19:53
von chris21
Google versteht es leider nur mit einer index.html, mit einer index.php nicht.

In die Index.php oben z.B. folgendes rein:

Code: Alles auswählen

if("/index.php"==$_SERVER["REQUEST_URI"])
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location:http://www.domain.tld/");
header("Connection:close");
exit();
}

Verfasst: 12.01.2007, 22:22
von purzelonline
Blöde Frage, ist das mit diesem Code nicht eine Unendlichschleife, wenn die Startseite die index.php ist?

Verfasst: 12.01.2007, 23:28
von chris21
Nein, bei REQUEST_URI nicht, bei PHP_SELF schon.

Verfasst: 13.01.2007, 05:35
von Fox Mulder
Das sperren der index.php in der robots.txt sollte reichen:

Disallow: /index.php

Verfasst: 13.01.2007, 07:14
von Gretus
Hi,

haut der Spider dann nicht gleich wieder ab, ohne die Links zu indizieren. Das Menü sitzt doch meistens in der index.php?

Grüße

Gretus

Verfasst: 13.01.2007, 09:14
von 800XE
Gretus hat geschrieben:Hi,

haut der Spider dann nicht gleich wieder ab, ohne die Links zu indizieren. Das Menü sitzt doch meistens in der index.php?
Der Code daoben verbietet nicht das die index.php ausgeführt und angezeigt wird .......

Der Code verbietet das /index.php in der Browser URLzeige steht .....

wenn du auf eine Website gehst .... gehst du dann nach WebSite.tld/index.php
oder nur auf WebSite.tld ?

Verfasst: 13.01.2007, 11:22
von unknownsoul
Also ich hab die index.php nicht gesperrt oder leite irgendwie um und alles funktioniert bestens. Ich glaube schon, dass G* damit sehr wohl umgehen kann. Wenns keine index.html gibt, ist domain.de und domain.de/index.php doch absolut das Gleiche.

Verfasst: 13.01.2007, 11:30
von Gretus
Hallo XY,

ich meinte ja die robots.txt...

Grüße

Gretus

Verfasst: 13.01.2007, 12:29
von 800XE
Gretus hat geschrieben:Hallo XY,

ich meinte ja die robots.txt...

Grüße

Gretus
wenn du in der robots ein

disalow index.php

hast,
dann ist das für domain.tld kein problem
aber für domain.tld/index.php?page=kontakt

Aber solche URLs hast du ja nicht?
(laut Brauwser URL Zeile ..... was Intern verarbeitet wird .... interessiert nicht .... sieht Google nicht)

Verfasst: 13.01.2007, 12:49
von Gretus
Hallo,

ungelöst, denn leider habe ich nur solche Seiten. Muss ich wohl den Code in die index.php basteln. Wo kommt der denn genau hin?

Grüße

Gretus

Verfasst: 13.01.2007, 13:31
von GreenHorn
@all
Was passiert eigentlich mit einer Datei der Art

if("/index.php?f=blabla"==$_SERVER["REQUEST_URI"])
{
header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location:https://www.domain.tld/");
header("Connection:close");
exit();
}

...ähmmm, werden die Parameter korrekt ausgelesen oder alle index.php Dateien der Art dann so behandelt... :o

Verfasst: 13.01.2007, 16:18
von chris21
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.