Zur Navigation

301 Weiterleitung [17]

161 alex (Gast)

Hallo.

Danke Jörg für die Antwort.

Das klappt bei mir nicht, weil ich wohl schon eine umleitung habe die
aus "index.php?page=view_profile&id=28940" das macht id28940.html"

Noch eine andere Frage:
Wenn ich mit der robots.txt folgende datei ausschließen möchte

Disallow: /index.php?page

sind alle dateien mit folgender verlinkung dann auch gesperrt.??

/index.php?page=view_profile

mfg
Alex

12.03.2007 07:44

162 Jörg Kruse

Das klappt bei mir nicht, weil ich wohl schon eine umleitung habe die
aus "index.php?page=view_profile&id=28940" das macht id28940.html"

In dem Fall solltest du die Rule als erste aufführen, und mit dem $ Zeihen das Ende markieren, so dass sie auf erweiterte Query Strings nicht mehr zutrifft

RewriteEngine on

RewriteBase /

RewriteCond %{QUERY_STRING} page$
RewriteRule ^index.php$ http://www.domain.de/? [R=301, L]

Das L verhindert zudem, dass nach Ausführen dieser Ruile noch weitere angewandt werden

Wenn ich mit der robots.txt folgende datei ausschließen möchte

Disallow: /index.php?page

sind alle dateien mit folgender verlinkung dann auch gesperrt.??

/index.php?page=view_profile

Nach dieser Anleitung würde ein $ helfen:

Disallow: /index.php?page$

.. welches aber wahrscheinlich nur der Googlebot versteht, andere Bots betrachten möglichwerweise die index.php dann grundsätzlich als gesperrt

12.03.2007 10:04

163 alex (Gast)

hi

Das haut nicht so richtig hin..

Im moment leite ich von
http://www.domain.de/index.php?page=view_profile&id=29029 auf
http://www.domain.de/id29029.html mit folgender regel um.

RewriteRule ^id([0-9]+)\.html$ /index.php?page=view_profile&id=$1 [L]

und zusätzlich von /index.php?page=irgendeineseite auf /irgendeineseite.html mit der folgenden regel bzw. befehl.

RewriteRule ^([a-zA-Z0-9_-]+)\.html$ /index.php?page=$1 [L]

jetzt würde ich gerne die erste RewriteRule entfernen bzw. so ändern das wieder die normale url gefunden wird.

Also nicht id29029.html sondern /index.php?page=view_profile&id=29029

Ist das möglich..!?

mfg
Alex

13.03.2007 15:14

164 Jörg Kruse

jetzt würde ich gerne die erste RewriteRule entfernen bzw. so ändern das wieder die normale url gefunden wird.

Also nicht id29029.html sondern /index.php?page=view_profile&id=29029

Die "normalen" URLs sollten auch jetzt schon gefunden werden - du kannst sie probehalber ja mal direkt in die Adresszeile des Browsers eingeben. Du musst die Links auf deinen Seiten nur so abändern, dass sie wieder auf index.php?page=view_profile&id=29029 etc. zeigen. Die RewriteRules sind lediglich für die interne Rückumwandlung der URLs zuständig.

13.03.2007 15:27

165 alex

Hallo

Danke für die schnelle Antwort.

Das script erzeugt auch seiten in der form
/index.php?page=view_profile&id=29029

Mein Problem ist, lösche ich die erste RewriteRule ist auch eigentlich alles so wie das wieder haben möchte, nur aus irgendwelchen gründen hat google diese seiten (id29029.html) noch im index und spider diese auch noch in dieser form obwohl auf der Seite alle links auf /index.php?page=view_profile&id=29029 zeigen.

Lösche ich beide RewriteRules kommt beim aufruf der id29029.html eine error Fehler Seite "Seite nicht gefunden" soweit so gut aber dann wird mir mein menu beispiel unterseite.html auch nicht mehr angezeigt.!! ;(

Bis ich das mit der RewriteRule hinbekommen und habe nicht weiterhin seiten mit id?.html gespidert werden, ist es möglich alle seiten mit einer variable zu sperren.?
in der form
/id15.html
/id8772.html
/id29004.html
usw.

mfg
Alex


Zitat von Jörg
jetzt würde ich gerne die erste RewriteRule entfernen bzw. so ändern das wieder die normale url gefunden wird.

Also nicht id29029.html sondern /index.php?page=view_profile&id=29029

Die "normalen" URLs sollten auch jetzt schon gefunden werden - du kannst sie probehalber ja mal direkt in die Adresszeile des Browsers eingeben. Du musst die Links auf deinen Seiten nur so abändern, dass sie wieder auf index.php?page=view_profile&id=29029 etc. zeigen. Die RewriteRules sind lediglich für die interne Rückumwandlung der URLs zuständig.

13.03.2007 17:08

166 Jörg Kruse

Du kannst die RewriteRules doch in der .htaccess stehen lassen, solange sie Google noch spidert? Wenn die Seiten nicht mehr verlinkt sind, verliert Google auch nach und nach das Interesse an ihnen.

Du kannst die erste RewriteRule aber auch einfach durch eine Weiterleitung auf die alte dynamische URL ersetzen:

RewriteRule ^id([0-9]+)\.html$ http://www.domain.de/index.php?page=view_profile&id=$1 [R=301,L]

Dann folgt Google dieser Weiterleitung

13.03.2007 17:26 | geändert: 13.03.2007 17:29

167 alex

Zitat von Jörg
Du kannst die RewriteRules doch in der .htaccess stehen lassen, solange sie Google noch spidert? Wenn die Seiten nicht mehr verlinkt sind, verliert Google auch nach und nach das Interesse an ihnen.

Du kannst die erste RewriteRule aber auch einfach durch eine Weiterleitung auf die alte dynamische URL ersetzen:

RewriteRule ^id([0-9]+)\.html$ http://www.domain.de/index.php?page=view_profile&id=$1 [R=301,L]

Dann folgt Google dieser Weiterleitung
Hi,

JA super das klappt schon mal.

Ist es möglich mit der robots.txt alle seiten mit unterschielichen nummern zu sperren.?
in der form
Disallow: /id15.html
Disallow: /id8772.html
Disallow: /id29004.html

Viele Grüße
Alex

13.03.2007 19:49

168 Jörg Kruse

Ja, das ist möglich. Aber warum möchtest du die Seiten sperren? Die Weiterleitung hat dann keinen Effekt, da Google durch das Verbot, diese URLs zu crawlen, keine Kenntnis von ihr erlangt. Wenn du möchtest, dass Google die alten durch die neuen URLs ersetzt, solltest du die alten URLs nicht in der robots.txt sperren

13.03.2007 20:09

169 elBartalo (Gast)

Hallo Jörg :) da bin ich wieder *g*

also ich habe das jetzt mit:
Redirect permanent /index.html http://www.neue-domain.de/index.html
Redirect permanent /kopf.html http://www.neue-domain.de/fuss.html

usw. gemacht.

Soweit geht es eigentlich... Allerdings gibt google jetzt bei manchen Suchergebnissen www.neue-domain.de/kopf.html als suchergebnis aus...

Zudem die Frage was ich jetzt einstellen muss (bei provider oder .htaccess datei) das wenn man die alte domain direkt im browser eingibt die neue Seite erscheint... Ich könnte jetzt natürlich eine Weiterleitung bei 1und1 für die alte domain auf die neue einrichten nur glaub ich dass das nicht die richtige vorgehensweise wäre :/

bei suchergebnissen ohne www. also quasi neue-domain.de geht er immernoch auf die alte Seite... kann man das irgendwie auch noch umstellen...ist aber eigentlich das kleinste problem ;)

Vielen Dank schonmals im vorraus :)

15.03.2007 17:30

170 Jörg Kruse

Hallo elBartalo,

Allerdings gibt google jetzt bei manchen Suchergebnissen www.neue-domain.de/kopf.html als suchergebnis aus...

Gab es zwischenzeitlich eine andere Weiterleitung, die der Googlebot vielleicht aufgenommen hat?

Zudem die Frage was ich jetzt einstellen muss (bei provider oder .htaccess datei) das wenn man die alte domain direkt im browser eingibt die neue Seite erscheint... Ich könnte jetzt natürlich eine Weiterleitung bei 1und1 für die alte domain auf die neue einrichten nur glaub ich dass das nicht die richtige vorgehensweise wäre :/

Du wählst die betreffende Domain aus und bearbeitest die Verwendungsart. Als Verwendungsart wählst du weiterhin "Webspace", unter "Webspace" wählst du das Verzeichnis, in welchem sich die Dateien befinden, die unter dieser Domauin angezeigt werden sollen.

bei suchergebnissen ohne www. also quasi neue-domain.de geht er immernoch auf die alte Seite...

Gibt es in der .htaccess dieses oder eines übergeordenten Verzeichnisses noch andere Weiterleitungen?

15.03.2007 18:09 | geändert: 15.03.2007 18:09