Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Nochmal modrewrite...

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
xoni
PostRank 8
PostRank 8
Beiträge: 692
Registriert: 22.08.2007, 12:14

Beitrag von xoni » 07.07.2008, 18:57

Hallo liebe Leute,

das ist mir jetzt schon fast peinlich, aber ich bin eben kein
modrewrite-Experte und habe folgende Frage, von der ich hoffe,
das sie bzw. das Problem verstanden wird.

1. in einem Projekt werden auf allen Seiten per include ein
Formular zur Navigation eingebunden.
Alle Seite befinden sich hier
www.domain.de/dateiname.html

2. die Daten aus dem Formular werden an eine „Steuerscript“ gesendet,
welches aus 2 Variablen eine dynamische URL erstellt, auf die dann
per 301’er weitergeleitet wird. Eine solche URl sieht z.B. so aus
(die Daten „kunterbunt“ und „pferd“ kommen vom Formular)

Code: Alles auswählen

www.domain.de/kunterbunt/pferd.html
Das funktioniert auch ohne Fehler, die URL wird auch angezeigt.

In der .htaccess steht folgendes

Code: Alles auswählen

RewriteRule ^/([a-z]+)/([a-z]+)\.html$ /index.php?page=$2&lg=$1
Wie zu erkennen ist, wird hier an die index.php weitergeleitet.
Und nun kommt das Problem.
Nach der erfolgreichen Weiterleitung auf die dynamische URL,
erfolgt logischerweise beim erneutem absenden des Formulars ein Fehler,
weil ja die Regel in der .htaccess dafür sorgt, das eine URL
a là www.domain.de/kunterbunt/pferd.html auf die index.php umgeleitet werden soll.

Hat jemand das Problem verstanden? Oh man, ich glaube die Lösung ist hier
Einfacher als das Problem zu beschreiben.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Burns
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 10.06.2008, 18:54

Beitrag von Burns » 07.07.2008, 19:03

Hallo,

ich habe bei mir im Formular action="" angegeben,
dann wird das Formular an die gleiche Seite gesendet
Dann hat es erst bei mir funktioniert


RewriteEngine on

RewriteCond $2 !''
RewriteRule ^/(.*)/(.*).html$ index.php?page=$2&lg=$1 [L,QSA]
hilft das vieleicht ?
Zuletzt geändert von Burns am 07.07.2008, 19:17, insgesamt 2-mal geändert.

xoni
PostRank 8
PostRank 8
Beiträge: 692
Registriert: 22.08.2007, 12:14

Beitrag von xoni » 07.07.2008, 19:14

Burns hat geschrieben:Hallo,

ich habe bei mir im Formular action="" angegeben,
dann wird das Formular an die gleiche Seite gesendet
Damit hat es erst bei mir funktioniert
Danke für den Tipp, ich werd das morgen gleich mal ausprobieren....