RedirectMatch richtig aufsetzen in htaccess

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
sepp71
Mitglied
Beiträge: 919
Registriert: 23.12.2006 00:03

RedirectMatch richtig aufsetzen in htaccess

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: RedirectMatch richtig aufsetzen in htaccess

Beitrag von Mahony »

Hallo
Versuch mal, ob es damit klappt (evtl. noch etwas anpassen) viewtopic.php?p=1200970#p1200970

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: RedirectMatch richtig aufsetzen in htaccess

Beitrag 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).
KB:knigge
Benutzeravatar
sepp71
Mitglied
Beiträge: 919
Registriert: 23.12.2006 00:03

Re: RedirectMatch richtig aufsetzen in htaccess

Beitrag 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.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: RedirectMatch richtig aufsetzen in htaccess

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Pofi
Mitglied
Beiträge: 252
Registriert: 06.10.2007 10:17
Wohnort: Wuppertal
Kontaktdaten:

Re: RedirectMatch richtig aufsetzen in htaccess

Beitrag 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:
Fügen Sie hier Ihre Signatur ein.
Antworten

Zurück zu „Coding & Technik“