Seite 1 von 1

Unterseitennamen ändern mit 301

Verfasst: 24.02.2006, 18:01
von martin
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

Verfasst:
von

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

Unterseitennamen ändern mit 301

Verfasst: 24.02.2006, 18:35
von Hasenhuf
Ist das ! nicht zu viel in der RewriteCond?

Verfasst: 24.02.2006, 20:02
von martin
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.

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 24.02.2006, 20:20
von KarlRanseier
Wäre da nicht ein

Code: Alles auswählen

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

K.R.

Unterseitennamen ändern mit 301

Verfasst: 24.02.2006, 20:25
von martin
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

Unterseitennamen ändern mit 301

Verfasst: 24.02.2006, 20:36
von Hasenhuf
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.

Verfasst: 24.02.2006, 20:37
von KarlRanseier
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.

Unterseitennamen ändern mit 301

Verfasst: 24.02.2006, 21:15
von martin
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

Verfasst: 24.02.2006, 21:40
von martin
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!!!

Verfasst: 24.02.2006, 22:11
von martin
Ä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