Seite 1 von 1

301 funktioniert nicht richtig

Verfasst: 11.11.2004, 15:02
von Garfield
Hallo,

ich habe mich eben hier durch diverse 301-Umleitungs-Threads gelesen, und das auch in diversen Varianten versucht, aber es funktioniert einfach nicht.

Problem ist folgendes :

Ich habe die Website www.meine-domain.de, die gut gelistet ist und es auch bleiben soll.

Aber irgendwoher hat Google auch die Adresse https://web8.servXXXX.netclusive.de/anzeigen/ - im Dir /anzeigen/ liegt meine Seite, die Domain leitet auf dieses Dir.

Von der web8.... sind jetzt schon 55 Seiten drin - doppelter Content...

Wie muß die .htaccess aussehen, daß web8.serv..... permanent auf die www.meine-domain.de zeigt ? Und in welches Verzeichnis muß diese .htaccess ? Ins Hauptverzeichnis oder ins Unterverzeichnis /anzeigen/ ?

Ich schaff das allein irgendwie nicht :-? und wäre dankbar, wenn mir da jemand auf die Sprünge helfen könnte.

Übrigens:

Mit Redirect permanent / https://www.meine-domain.de/ im Verzeichnis /anzeigen/ hats nicht funktioniert, da konnte er dann die meine-domain.de nicht mehr aufrufen.

Verfasst:
von

Verfasst: 11.11.2004, 16:58
von Garfield
Möchte vielleicht zur Vereinfachung noch was anfügen, das ist der Code, den ich bis jetzt in der .htaccess im Verzeichnis web8.servXXXX.netclusive.de/anzeigen/ drinhabe :

Code: Alles auswählen

RewriteCond %{HTTP_HOST} web8.servXXXX.netclusive.de/anzeigen/
RewriteRule ^(.*)$ http://www.meine-domain.de$1 [R=301]
Kann mir jemand sagen, ob das so richtig ist ?

Wenn ich nämlich die web8.... besuche, bleibt das im browser auch oben stehen, also keine Weiterleitung auf meine-domain.de.

Verfasst: 11.11.2004, 17:10
von Jörg
Vielleicht besser so:

RewriteCond %{HTTP_HOST} web8.servXXXX.netclusive.de/anzeigen/.*
RewriteRule ^(.*)$ https://www.meine-domain.de/$1 [R=301]

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 11.11.2004, 20:16
von Garfield
Das funktioniert *freu*

Danke, Jörg !

Das einzige, was jetzt noch nicht geht, ist, wenn ich web8.serv..../anzeigen/ aufrufe, daß er auf meine-domain.de weiterleitet. Aber bei direktem Dateiaufruf schreibt ers schon um.

Aber die /anzeigen/ ist ja auch bei Google drin. Kann man da noch irgendwas machen ?

Vielen vielen Dank auf jeden Fall nochmal !

Verfasst: 11.11.2004, 20:22
von Garfield
Komisch, jetzt gehts wieder nicht...

Verfasst: 11.11.2004, 21:10
von Jörg
Hmm, eigentlich sollte es immer funktionieren oder gar nicht, zuerst ja und dann nicht mehr ist schon komisch

Verfasst: 11.11.2004, 21:39
von Garfield
Ich verstehs ehrlich gesagt auch nicht...

Machen wir Nägel mit Köppen :

https://web8.servXXXX.netclusive.de/anzeigen/

sollte :

https://www.DOMAIN.de/ werden.

https://web8.servXXXX.netclusive.de/anzeigen/.htaccess sieht so aus :

Code: Alles auswählen

DirectoryIndex index.php index.htm index.html
AddType application/x-httpd-php .html .htm .php4
RewriteEngine on
RewriteRule index\_([0-9]+)\.html$ index\.php\?c=$1 [L]
RewriteRule kategorie-([0-9]+)\.html$ showads\.php\?catid=$1 [L]
RewriteRule anzeige-([0-9]+)\.html$ showad\.php\?adid=$1 [L]
ErrorDocument 404 http://www.DOMAIN.de/index.php
RewriteCond %{HTTP_HOST} web8.servXXXX.netclusive.de/anzeigen/.*
RewriteRule ^(.*)$ http://www.DOMAIN.de/$1 [R=301]
Kannst du darin einen Fehler erkennen ?

EDIT am 17.11.2005
URLs entfernt, da sie nix mehr zur Sache tun.

Verfasst: 11.11.2004, 22:23
von Jörg
Die vorangehenden [L] verhindern vielleicht eine Bearbeitung der Weiterleitungs-Rule? ich würde sie möglichst weit oben platzieren, direkt hinter "RewriteEngine on"

Code: Alles auswählen

DirectoryIndex index.php index.htm index.html
AddType application/x-httpd-php .html .htm .php4
RewriteEngine on
RewriteCond %{HTTP_HOST} web8.serv4005.netclusive.de/anzeigen/.*
RewriteRule ^(.*)$ http://www.pferde-flohmarkt.de/$1 [L,R=301]
RewriteRule index\_([0-9]+)\.html$ index\.php\?c=$1 [L]
RewriteRule kategorie-([0-9]+)\.html$ showads\.php\?catid=$1 [L]
RewriteRule anzeige-([0-9]+)\.html$ showad\.php\?adid=$1 [L]
ErrorDocument 404 http://www.pferde-flohmarkt.de/index.php

Verfasst: 11.11.2004, 22:42
von LinkPop
Da die web8...Domain sowieso umgeleitet wird, würde ich alle überflüssigen Anweisungen rausnehmen.

Beim ErrorDocument auf die Domain statt auf die index.php leiten.

Die Rule sauber mit \. usw. einsetzen.

Code: Alles auswählen

ErrorDocument 404 http://www.pferde-flohmarkt.de/

RewriteEngine on
RewriteCond %{HTTP_HOST} web8\.serv4005\.netclusive\.de/anzeigen$ [NC]
RewriteRule ^(.*)$ http://www.pferde-flohmarkt.de$1 [R=301,L]

Verfasst: 11.11.2004, 23:18
von Jörg
LinkPop hat geschrieben:Da die web8...Domain sowieso umgeleitet wird, würde ich alle überflüssigen Anweisungen rausnehmen.
So wie ich Garfield verstanden habe, leitet die Domain auf das Verzeichnis https://web8.servXXXX.netclusive.de/anzeigen/ - deswegen kann man die andren Rules nicht einfach rausnehmen

Verfasst: 11.11.2004, 23:31
von LinkPop
Wenn ich mir https://www.pferde-flohmarkt.de/ anschaue, kann ich nichts von web8... finden. Ok, kann gut möglich sein, daß die via PHP eingelesen wird. Garfield wird's wissen, wie es ist. Wenn es so ist wie ich denke, sollte er den Rest weglassen und wenn nicht, dann nicht ;-)

Verfasst: 12.11.2004, 08:26
von Garfield
Ich habe in Confixx einfach die Domains :

pferde-flohmarkt.de
www.pferde-flohmarkt.de

auf das Verzeichnis /anzeigen eingestellt.

Habe grade die Versionen von Jörg und Linkpop versucht, aber da passiert einfach überhaupt nichts. Ich hab es sowohl im Hauptverzeichnis versucht als auch im Verzeichnis /anzeigen/, die .htaccess abzulegen, aber es bringt keinerlei Wirkung.

Gibt es eine Möglichkeit, dem Server zu sagen:

Wenn web8.serv4005.netclusive.de aufgerufen wird, gib ne Fehlermeldung ? Ich brauche diese URL nämlich gar nicht.

Verfasst: 13.11.2004, 16:33
von dexter
hi,

stolpere gerade per suche nach was anderem über den thread, daher nur ganz kurz:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} web8.serv4005.netclusive.de/anzeigen/.*
HTTP_HOST enthält nur den hostpart, d.h. in diesem fall "web8.serv4005.netclusive.de", d.h. die condition greift nie.

der pfadpart der URI steht in der variable PATH_INFO, d.h. du brauchst eine zweite condition etwa so:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} web8.serv4005.netclusive.de
RewriteCond %{PATH_INFO} /anzeigen/.*
RewriteRule ...
ungetestet, mit ein bischen experimentieren bekommt man's bestimmt noch eleganter hin.

michael

Verfasst: 15.11.2004, 12:00
von Garfield
Hallo Michael,

sorry, bin erst jetzt wieder auf meinen eigenen Thread gestoßen, das WE brachte leider andere Arbeit mit sich...

Wenn ich dein Beispiel nehme, kann ich dann als RewriteRule folgendes nehmen :

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.pferde-flohmarkt.de$1 [R=301,L]
? Und gehört diese .htaccess dann in den Root-Ordner von web8.serv4005.netclusive.de ?

Funktionieren dann die anderen Unterordner von web8.serv4005.netclusive.de noch ?

Sorry, aber ich kenn mich da leider echt gar nicht aus...

Verfasst: 20.11.2004, 14:39
von dexter
hi garfield,

ja, die rule sieht korrekt aus, kommt in den root-ordner und dürfte mit den conditions auch keine anderen unterordner betreffen. grundsätzlich solltest du aber jede rewrite-konstellation umfassend testen, wenn möglich mit einem offline-server zum experimentieren. man weiß nie, was man falsch schreibt oder welche interaktionen es mit anderen evtl. bereits vorhandenen regeln gibt.

michael