Seite 1 von 1

Gemischt normale 301er / rewrite -> tut nicht

Verfasst: 30.01.2012, 11:29
von depp ich
Ich habe in einem unterverzeichnis folgende .htaccess:

redirect 301 altesding.htm https://www.dinger.de/dings/neuesding.php
....etliche solche Zeilen...

#und dann:
RewriteEngine on
RewriteRule ([^/]+)\.htm$ /dinge/$1.php [R=301,L]

Ziel ist:
Manche der Seiten sind verschoben worden (diverse Orte), das ist manuell zu machen.
Die anderen Seiten sind nach dem Schema in der Rewrite-Rule verschoben worden.

Problem: Die oberen redirects werden ignoriert, stattdessen wird alles nach der Regel unten behandelt. Was läuft falsch?

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.01.2012, 11:57
von mano_negra
da läuft nichts falsch.
rewriteRule hat priorität.

machs wie hier https://www.abakus-internet-marketing.d ... 05600.html mit redirectmatch

Verfasst: 30.01.2012, 12:37
von depp ich
Aber kann ich mit redirectmatch die obige
RewriteRule ([^/]+)\.htm$ /dinge/$1.php
abbilden?

Verfasst: 30.01.2012, 12:49
von mano_negra
ich glaube schon.
aber ich weiss nicht genau was diese rewriterule bedeutet ([^/]+)
was soll denn das machen?

Verfasst: 30.01.2012, 14:31
von chris21
@mano_negra:

Das Teilstück ist ein Pattern für mind. ein beliebiges Zeichen, wobei der Slash nicht vorkommen darf - sprich alle Filenamen werden damit gefangen, sofern sie nicht in einem Unterordner liegen.

@depp ich:

in meinen Augen einfachste Lösung:

Code: Alles auswählen

RewriteEngine on
RewriteRule ^altesding.htm$ http://www.dinger.de/dings/neuesding.php [R=301,L]
.
.
.
RewriteRule ([^/]+)\.htm$ /dinge/$1.php [R=301,L] 
Also einfach alles über mod_rewrite laufen lassen und nichts über mod_alias.

Verfasst: 30.01.2012, 14:49
von depp ich
Ja - Danke
Es funktioniert!

Verfasst: 29.04.2012, 09:32
von jassica86
schöne Beschreibung von 301 number.thanks Mann