Seite 1 von 1

301er Umleitung klappt nicht richtig

Verfasst: 20.05.2013, 17:03
von Acclaimer
Hallo zusammen,

ich habe schon seit einiger Zeit das Problem, dass ich schöne URL verwende und Google angefangen hat "fiktive" Ordner, welche es eigentlich nur gibt, damit die URL für den User passend ist zu crawlwn. Nun wollte ich diese URL umleiten:

https://www.domain.de/hauptordner/unterordner/ (URL generiert sich Google selber anhand meiner fiktiven URL)

soll zu diesem werden, da es diese Seiten auch gibt:

https://www.domain.de/neuer-hauptordner ... iname.html

Ich hatte schon dies probiert:

RewriteCond %{REQUEST_URI} ^/hauptordner/*/ [NC]
RewriteRule ^(.*)hauptordner([^*]*)$ /$1neuer-hauptordner$2.html [R=301,L]

Hierbei gibt es aber zwei Probleme:
1. Es gibt auch URLs die so aufgebaut sind und mitgeändert werden:
https://www.domain.de/hauptordner/unter ... iname.html

2. In der neu entstandenen URL wird der Slash mit übergeben. Die URL sieht also so aus:

https://www.domain.de/neuer-hauptordner ... name/.html

Ich muss den „hauptorner“ in „neuer-hauptordner“ ändern und aus „unterordner“ soll „unterordner-als-dateiname.html“ werden. Unterordner hat immer einen anderen Namen.
Ich nicht wirklich viel Ahnung von der URL-Umschreibung, deshalb wäre es toll, wenn mir einer von Euch sich die Zeit nehmen könnte und mir einen Tipp gibt.

Verfasst:
von

Verfasst: 20.05.2013, 18:18
von Acclaimer
nach langem probieren habe ich nun diese funktionierende Regel gefunden:

RewriteCond %{REQUEST_URI} ^/hauptorner/*/ [NC]
RewriteRule ^(.*)hauptornder/([^*]*)/$ /$1neuer-hauptordner/$2.html [R=301,L]

Gibt es von den Profis Einwände gegen den Code?

Verfasst: 20.05.2013, 18:31
von toSeo
Eigentlich sollte das so aussehen undfunktionieren

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^hauptordner/&#40;.*&#41;\/$ neuerhauptordner/$1.html &#91;R=301,L&#93; 
</IfModule>