Seite 1 von 1

301 Ordner Parameter nicht anhängen

Verfasst: 30.01.2013, 17:51
von marc77
Hallo,

eine Foren URL:

/forum/interne-sachen-f91/

soll zu

https://www.domain.de/forum/allgemeines/

weitergeleitet werden.

RedirectPermanent /forum/interne-sachen-f91/ https://www.domain.de/forum/allgemeines/

ergibt aber:

https://www.domain.de/forum/allgemeines/?f=91&start=

Wie kann ich verhindern, dass ?f=91&start= angehängt wird?

das hier https://stackoverflow.com/questions/245 ... ut-get-var habe ich schon getestet..geht leider nicht...kein effekt.

Danke

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.2013, 17:55
von chris21
Zum einen:

Um zu verhindern, dass der GET-Parameter angehängt wird, musst Du mod_rewrite statt mod_alias verwenden und ans Ziel ein ? anhängen.

Zum anderen scheint bei Dir die Reihenfolge der Bearbeitung falsch.

Da wird erst intern aufgelöst (da kommt vermutlich das f=91&start= her) und dann erst Deine neue Umleitung genutzt.

Verfasst: 30.01.2013, 18:22
von marc77
Hallo,

ich habe es jetzt so probiert:

RewriteRule ^/forum/interne-sachen-f91/.* /forum/allgemeines/? [R=301,L]

da tut sich überhaupt nichts...

> Da wird erst intern aufgelöst (da kommt vermutlich das f=91&start= her) und dann erst Deine neue Umleitung genutzt.

was soll ich machen?

danke

Verfasst: 30.01.2013, 19:44
von Melegrian
Lösche mal den ersten Schrägstrich bei RewriteRule ^forum, da verwende ich zumindest keinen. Ansonsten wird es, wie Chris bereits schrieb, mit der Reihenfolge zusammenhängen. Eventuell auch das Muster mit $ beenden.

Code: Alles auswählen

RewriteRule ^forum/interne-sachen-f91/.*$  /forum/allgemeines/? [R=301,L]

Verfasst: 30.01.2013, 19:52
von marc77
Hallo,

habe ich gemacht. Da da tut sich aber überhaupt nichts. Wird noch immer ein 200 gesendet.

Was kann ich den an der Reihenfolge ändern? Ich habs an den Anfang und an das Ende der htaccess geschrieben. Nichts...danke für Hilfe.

Verfasst: 30.01.2013, 20:03
von marc77
Hallo,

ich glaube diese Linie in der htaccess ist schuldig:

# FORUM WITHOUT ID & DELIM ALL MODES (SAME DELIM)
# THESE THREE LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+)/?(page([0-9]+)\.html)?$ viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]

Hier müsste ich doch einfach noch eine RewriteCond für interne-sachen-f91/ oder für ! allgemeines anlegen oder? Wie müsste diese Cond aussehen? Wenn diese cond dann greift, wird nichts angehängt und die Weiterleitung müsste klappen. Danke für Hilfe

Verfasst: 30.01.2013, 20:07
von chris21
Das wichtige ist die Reihenfolge.

Die neue Regel muss davor kommen. Zudem - falls Du mit FF testet - darauf achten, dass der FF inzw. ein Rewrite Cache hat, den Du immer löschen musst.

Verfasst: 30.01.2013, 20:22
von marc77
Wie muesste die cond lauten welche sagt: if not /forum/allgemein/

Dann duerfe er ja fuer die url nix anhaengen weil true oder?

Ja, mit ff und cache loesche ich. teste aber auch mit header check tools. danke

Verfasst: 30.01.2013, 20:39
von chris21
RewriteCond %{REQUEST_URI} !^/forum/allgemeines/

Verfasst: 26.05.2013, 15:21
von oak
Ich hab dasselbe Problem, er hängt immer den Dateinamen oder aucvh den get PArameter dahinter an. Gibts keine Lösung dafür?

Danke.

Mein Code

RewriteCond %{HTTP_HOST} ^www\.seitealt\.de$ [NC]
RewriteRule ^(.*)$ https://www.seiteneu/cms1/? [R=301]