Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Unterseitennamen ändern mit 301

Dieses Forum ist für Informationen über Google gedacht (Ausser PageRank!).
Neues Thema Antworten
martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 18:01

Hallo zusammen,

ich weiß, dass das Thema mod rewrite und 301er schon wohl das 1000mal durchgekaut wurde, aber ich kann euch versichern, dass ich zumindest versucht habe mit der Suche eine Lösung für mein Problem zu finden. Leider vergeblich.

Folgendes möchte ich machen:
https://www.domain.de/schlechterDateiName.html
soll auf
https://www.domain.de/guterDomainName.html
umgeleitet werden. Dabei hat "schlechterDateiName.html" schon einige Backlinks. Das soll jetzt natürlich nicht mit einfachem mod_rewrite gemacht werden, sondern es soll der 301er gesendet werden. Das ganze soll möglichst in der htaccess passieren. Beide Domainnamen müssten mit regulären Ausdrücken beschrieben werden. Ungefähr so:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.domain\.de/schlechterName([a-z0-9A-Z_]*).html$
RewriteRule ^(.*)$ http://www.domain.de/guterName$1 [L,R=301]
Was ist denn daran falsch? Gibts zu den 301ern vielleicht auch gute Tutorials.

Danke an alle im Voraus!

martin

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 24.02.2006, 18:35

Ist das ! nicht zu viel in der RewriteCond?

martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 20:02

Müsste eigentlich schon stimmen, denn das funktioniert einwandfrei:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^domain1\.de$
RewriteRule ^(.*)$ http://www.domain2.de/$1 [L,R=301]
Von Domain1 zu Domain2 gehts also. Aber nicht von Unterseite zu Unterseite.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


KarlRanseier
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 31.01.2006, 20:58
Wohnort: Köln

Beitrag von KarlRanseier » 24.02.2006, 20:20

Wäre da nicht ein

Code: Alles auswählen

Redirect 301 /schlechterdateiname.htm http://www.domain.de/guterdateiame.htm
viel einfacher ?

K.R.

martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 20:25

Hallo K.R.
Hab deine Variante ausprobiert. Internal Server Error war die Folge. Ist die Syntax wirklich für die htaccess geeignet. Ich muss auch reguläre Ausdrücke hernehmen können.

Danke

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 24.02.2006, 20:36

Also ich lese da (erste Variante), wenn nicht schlechter Name, dann schreibe guter Name. Macht doch keinen Sinn.

Ohne ! würde da stehen, wenn schlechter Name, dann schreibe guter Name. Das ist doch was Du willst.

KarlRanseier
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 31.01.2006, 20:58
Wohnort: Köln

Beitrag von KarlRanseier » 24.02.2006, 20:37

Ist die Syntax wirklich für die htaccess geeignet.
Klar.

Hab aber im Originalposting
Beide Domainnamen müssten mit regulären Ausdrücken beschrieben werden
natürlich erst jetzt gelesen :oops:

Redirect kann nur einzelne Dateien bzw. Verzeichnisse umleiten...

K.R.

martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 21:15

Also ohne ! kommt zwar keine Fehlermeldung aber es erfolgt kein Redirect.
Die Fehlermeldung mit !:
Umleitungslimit für diese URL ist überschritten! Die angeforderte Seite kann nicht geladen werden. Dies kann von geblockten Cookies herrühren

martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 21:40

Jo hab die Lösung. Funzt ganz einfach. Ich musste hinter meine gewöhnliche Rewrite Rule einfach das Kürzel für den 301er setzen.
Und so siehts aus, wenn man von einer Unterseite zur anderen auf der selben Domain per 301er weiterleiten will:

Code: Alles auswählen

RewriteRule schlechterDateiname([a-z0-9A-Z_]*).html$ guterDateiname$1.html [R=301,L]
Das in Klammern und die $ sind für die regulären Ausdrücke. Hier eine beliebige Folge von Buchstaben, Ziffern und dem Unterstrich.

Danke an alle!!!

martin
PostRank 4
PostRank 4
Beiträge: 100
Registriert: 22.03.2005, 15:18
Wohnort: Waldkirchen

Beitrag von martin » 24.02.2006, 22:11

Ähhm jetzt hab ich schon das nächste Problem. Weiß irgendjemand hier wie ich alles was im regulären Ausdruck vorkommt klein schreiben kann?
Pseudocode würde dann ungefähr so ausschauen:

Code: Alles auswählen

RewriteRule schlechterDateiname([a-z0-9A-Z_]*).html$ guterDateiname LOWERCASE{$1} .html [R=301,L]
Funzt so natürlich nicht. Hat hier wer Ahnung wie die Syntax da lautet?
Danke

Antworten