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

Verzeichnishierachie flacher machen - Endlosschleifen

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
sweih
PostRank 5
PostRank 5
Beiträge: 304
Registriert: 20.02.2006, 12:16

Beitrag von sweih » 02.12.2013, 13:28

Hi,

ich habe folgende Ausgangslage als URL:
www.site.com/www/de/stadt/berlin.html

Zielhierarchie ist:
www.site.com/stadt/berlin

Also will ich mit mod_rewrite möglichst ohne viel Umbauarbeiten zu machen (natürlich werden die internen Links angepasst) Umleitungen bauen.

www.site.com/stadt/berlin soll intern den Code von www.site.com/www/de/stadt/berlin.html rausrendern, kann ich erreichen mit:

RewriteRule ^stadt/(.*)$ /www/de/stadt/$1.html [L]


Die alte Seite soll auf die neue URL umgeleitet werden - ist auch kein Hexenwerk:
RewriteRule ^www/de/stadt/(.*).html /stadt/$1 [R=301,L]

Beide Regeln einzeln funktionieren. Zusammen jedoch gibt es einen Endlosredirect - Wie kann ich das unterbinden?

RewriteRule ^www/de/stadt/(.*).html /stadt/$1 [R=301,L]
RewriteRule ^stadt/(.*)$ /www/de/stadt/$1.html [L]

Danke schonmal vorab!!

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

Thomas B.
PostRank 4
PostRank 4
Beiträge: 137
Registriert: 11.09.2013, 21:04
Wohnort: München

Beitrag von Thomas B. » 02.12.2013, 21:32

Existieren die Seiten als .html auf dem Server oder gibt es noch weitere RewriteRules?

SloMo
PostRank 10
PostRank 10
Beiträge: 4880
Registriert: 04.01.2005, 18:26

Beitrag von SloMo » 03.12.2013, 06:43

sweih hat geschrieben:Beide Regeln einzeln funktionieren. Zusammen jedoch gibt es einen Endlosredirect - Wie kann ich das unterbinden?

RewriteRule ^www/de/stadt/(.*).html /stadt/$1 [R=301,L]
RewriteRule ^stadt/(.*)$ /www/de/stadt/$1.html [L]
Du könntest der zweiten Zeile einen Parameter (z.B. ?noredirect) mitgeben und die erste mit "RewriteCond %{QUERY_STRING} ..." einschränken.