Seite 1 von 1

RedirectMatch richtig aufsetzen in htaccess

Verfasst: 09.10.2010 19:42
von sepp71
Hallo zusammen,

könnte mir hier jemand helfen, einen RedirectMatch (oder andere geeignete Änderung) korrekt zu programmieren?
Es geht im Prinzip darum, die durch den nachfolgenden htaccess-Code (bzw. zugehörige php-Dateien) verursachten Änderungen wieder rückgängig zu machen:

Code: Alles auswählen

    RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]
    RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]
    RewriteRule global/(.*)-t([0-9]*).html ./viewtopic.php?f=1&t=$2&%{QUERY_STRING} [L]
    RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]
    RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L]
    RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L]
Am Ende sollen Foren und Themen einfach wieder so angezeigt und aufgerufen werden, wie das in einem ungemoddeten Board der Fall ist.

Mit meiner Lieblingsmethode Trial&Error trotz diverser Versuche nicht durch...
Auf die Query-Strings (hilit etc.) könnte ich verzichten, Hauptsache, das Thema wird getroffen.

Hintergrund:
Ich probiere seit einiger Zeit, den SEO-Mod aus meinem Forum wieder auszubauen, ohne dass die zwischenzeitlich auf SEO-Basis erstellten internen Links (und Suchmaschinentreffer) dadurch abgeschnitten werden.

So sehen die Links derzeit aus:

Code: Alles auswählen

http://example.com/irgendein-forenname-f18/
http://example.com/irgendein-forenname-f1/irgendeinthema-t2483.html
und sie sollen wieder ganz normal aussehen:

Code: Alles auswählen

http://example.com/viewforum.php?f=18
http://example.com/viewtopic.php?f=1&t=2483
Vielen Dak für Deine Aufmerksamkeit -
und nochmehr für einen Tipp!!

Sepp

Re: RedirectMatch richtig aufsetzen in htaccess

Verfasst: 09.10.2010 20:02
von Mahony
Hallo
Versuch mal, ob es damit klappt (evtl. noch etwas anpassen) viewtopic.php?p=1200970#p1200970

Grüße: Mahony

Re: RedirectMatch richtig aufsetzen in htaccess

Verfasst: 09.10.2010 21:10
von Pyramide
Wenn ich diese richtig interpretiere, dann hast du jetzt drei Beiträge in drei Foren geschrieben, eigentlich geht es aber immer um ein und das selbe Problem?
sepp71 hat geschrieben:Welchen Teil muss ich wohl beibehalten, damit eine mit http://www.domain.tld/allgemeines_forum ... ma-t1.html aufgerufene Datei noch korrekt als http://www.domain.tld/viewtopic.php?f=1&t=1 aufgerufen wird und dass diese korrekte Zeile (... .php) auch in der Browser-Adresszeile stehen bleibt?
sepp71 hat geschrieben:Mit RewriteRule wird dann nur serverseitig umgeschrieben, d.h. die "alte" Endung mit .html bleibt oben in der Adresszeile
Also mit anderen Worten: Wenn man die SEO-URLs aufruft, wird momentan die korrekte PHP-Seite aufgerufen, du möchtest aber, dass stattdessen eine echte Weiterleitung erfolgt? Wenn ja, dann musst du einfach nur den RewriteRule-flags ein R=301 hinzufügen (d.h. das [L] durch [L,R=301] ersetzen).

Re: RedirectMatch richtig aufsetzen in htaccess

Verfasst: 09.10.2010 21:21
von sepp71
Hallo Pyramide,
tausend Dank!
Das war es, was ich gesucht habe!
Ich kann Dir kaum sagen, welche Erleichterung mir Dein Tipp bereitet! Ungefähr so, wie damals, als ich mir als Kleinkind den Kirschkern ins Ohr gesteckt hatte und der Ohrenarzt ihn dann einfach wieder herausgezogen hat! :)

Für den vielen Traffic bitte ich um Nachsicht - ich hatte den Eindruck, dass die SEO-Threads nicht mehr gelesen werden (werde aber dort hierher verlinken)

Noch einmal ganz herzlichen Dank! Damit reihe ich mich gleich wieder ein in die Reihe derer, die SEO-frei durch die Welt geistern!

Riesig erleichtert

Sepp

P.S.: Auch Dir, Mahony, vielen Dank, nachdem Pyramides Vorschlag so durchschlagend war, habe ich das nicht mehr versucht.

Re: RedirectMatch richtig aufsetzen in htaccess

Verfasst: 09.10.2010 21:27
von Mahony
Hallo
Pyramide hat geschrieben:...einfach nur den RewriteRule-flags ein R=301 hinzufügen (d.h. das [L] durch [L,R=301] ersetzen).
Ups, ja richtig.
Ich habe wohl die Fragestellung falsch verstanden. Aber seis drum - die Lösung ist ja nun präsent.


Grüße: Mahony

Re: RedirectMatch richtig aufsetzen in htaccess

Verfasst: 10.10.2010 14:14
von Pofi
sepp71 hat geschrieben:als ich mir als Kleinkind den Kirschkern ins Ohr gesteckt hatte und der Ohrenarzt ihn dann einfach wieder herausgezogen hat!
Warum macht man sowas???? Stell dir vor, der Arzt hätte den nicht wieder rausbekommen... Dann würd dir jetzt nen Baum aus´m Kopf wachsen.... :grin: