Seo-urls unter Lighttpd, Fehler 404 bei .html?sessID=irgendwas

pattstock

New Member
Hallo zusammen!

Ich verwende als Webserver den lighttpd.
Ich habe versucht die Shopstat SEO-URLs unter lighttpd zum laufen zu bekommen. Leider ist noch ein nicht akzeptabler Bug vorhanden.

Es funktionieren keine Links die eine Sess-Id haben (http://www.domain.de/kat/product::1234.html?XTCsid=irgendwas). Wenn man diese Links anklickt kommt die Fehlermeldung "404 Nicht gefunden".

Hier meine Anpassung:
Originaler Apache .htaccess Code
Code:
RewriteEngine on

#-- Sitemap
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]

##-- Kategorien
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]

##-- Produkte
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]

##-- Content
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]

##-- Manufacturers
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]

Meine lighttpd Konvertierung http://trac.lighttpd.net/trac/wiki/Docs:ModRewrite
Code:
url.rewrite-repeat = (

# Sitemap
"^/sitemap(.*)\.html$" => "/shop_content.php?coID=8",

# Kategorien
"(.*):::([_0-9]+):([_0-9]+)\.html$" => "/index.php?cPath=$2&page=$3",
"(.*):::([_0-9]+)\.html$" => "/index.php?cPath=$2",

# Produkte
"(.*)::(.+)\.html$" => "/product_info.php?products_id=$2",

# Content
"(.*):_:([0-9]+)\.html$" => "/shop_content.php?coID=$2",

# Manufacturers
"(.*):.:([_0-9]+):([_0-9]+)\.html$" => "/index.php?manufacturers_id=$2&page=$3",
"(.*):.:([0-9]+)\.html$" => "/index.php?manufacturers_id=$2"

)}

Wie gesagt, die normalen Urls ohne "?" funktionieren! Nur eben keine mit "?"

Hat jemand eine Idee woran es liegen könnte?

Viele Grüße
Frank
 
Theoretisch gesehen funktioniert die Apache-Version aber genauso nicht.
Denn in beiden steht jeweil ".html$". Das Dollar-Zeichen sagt: "Hier ist Schluß!"
Da in Deiner URL aber danach noch Parameter kommen passen die nicht in dieses Muster und werden deshalb nicht erkannt.

D.h. Du mußt die Rules anpassen, damit sie auch mit Parametern zurecht kommen, oder eben XTC sagen, daß es Session's grundsätzlich als Cookies setzten soll.

huschi.
 
Vielen Dank für deine Antwort!

Die Apache-Version funktioniert! Hmm... Der Apache-Code stammt von Shopstat. Leider kann man dort keinen Support mehr erwarten.

Wie werden denn die Rules angepasst (in etwa), damit sie auch mit Parametern zurecht kommen. (Ich kenne mich leider nicht genug mit "Rewrite" aus). Reicht es, wenn ich die Dollar-Zeichen in ".html$" einfach weglasse? Oder einfach ein "?" hinzufüge? ".html?$" :confused: :o

Session's grundsätzlich als Cookies in XTC => Ist auch nicht so das Wahre... Dann treten 100 andere Sachen auf, die nicht funktionieren. :mad: :rolleyes:

Gruß
Frank
 
Denn in beiden steht jeweil ".html$". Das Dollar-Zeichen sagt: "Hier ist Schluß!"

Vielen Dank Huschi!

Ich habe das Dollar-Zeichen weggelassen und jetzt (fürs erste) funktioniert es! Ich weiß zwar nicht ob das wirklich so optimal und "sauber" ist, aber Hauptsache es kommt keine 404 Meldung mehr.
 
Back
Top