Probleme mit RewriteEngine

Apache, Lighttpd, nginx, Cherokee
Anonymous

Probleme mit RewriteEngine

Post by Anonymous » 2007-10-04 20:30

Hallo.

Ich möchte mit der RewriteEngine den Aufruf einer Seite schöner gestalten.

Aus:
domain.de/index.php?id=8&action=product_detail&katalog=gesamt&katalognr=1234

soll

domain.de/products/1234

werden.

Nun habe ich eine .htaccess-Datei erstellt, die so aussieht:

Code: Select all

RewriteEngine On
RewriteBase   /



#ersetze alle mit abschließendem /:
RewriteRule ^products/(.*)/$ index.php?id=8&action=product_detail&katalog=gesamt&katalognr=$1
 
#ersetze alle ohne abschließenden /:
RewriteRule ^products/(.*)$ index.php?id=8&action=product_detail&katalog=gesamt&katalognr=$1



Komischerweise werde ich bei dem Aufruf von domain.de/products/1234 auf die Url domain.de/products?id=1234 weitergeleitet, welche einen 404 verursacht.

Hatte das ganze schonmal in einem Unterverzeichnis /test ausprobiert. Hier ging es. Der einzige Unterschied war hier, dass lediglich index.php?katalognr=$1 aufgerufen werden sollte. Liegt es an den anderen Parametern?

Vielen Danke schonmal für die Hilfe.

Emil

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Probleme mit RewriteEngine

Post by Joe User » 2007-10-04 21:43

Code: Select all

RewriteRule ^products/[0-9]+/?$ index.php?id=8&action=product_detail&katalog=gesamt&katalognr=$1

Anonymous

Re: Probleme mit RewriteEngine

Post by Anonymous » 2007-10-04 22:05

Nee, leider passiert da dasselbe. Ich habe ausserdem den Code noch so verändert:

Code: Select all

RewriteRule ^products/[A-Za-z0-9]+/?$index.php?id=8&action=product_detail&katalog=gesamt&katalognr=$1


weil die Katalognummer auch Buchstaben enthalten kann.

Emil