mod_rewrite Frage

Bash, Shell, PHP, Python, Perl, CGI
theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36

mod_rewrite Frage

Post by theomega » 2004-11-22 14:09

Hallo Leute,
ich versuche gerade per MOD_rewrite aus urls wie
http://www.domain.de/de/test.html
ein
http://www.domain.php/index.php?lang=de&site=test
zu machen.

Dazu habe ich folgendes Rule-set gebasterlt:

Code: Select all

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} /([a-z]+)/(.*).html
RewriteRule (.*) /index.php?lang=%1&siteid=&2
(gespeichert als .htaccess im webroot, also unter http://www.domain.de/.htaccess)


die sache funktioniert dumemrweise überhaupt nicht, die rule scheint nie zu matchen. Ich steh total auf dem Schlauch, worans liegt weiß ich nicht!

Wer hat mir nen Tip?

Danke schön
TO

cybermage
Posts: 158
Joined: 2002-12-10 22:10
Location: Ausgburg (Germany)

Re: mod_rewrite Frage

Post by cybermage » 2004-11-22 14:19

([a-z]+)
matched 0 oder 1 zeichen ... aber keine 2

probier mal
([a-z]{2})

theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36

Re: mod_rewrite Frage

Post by theomega » 2004-11-22 18:01

hm, nein, hilft nicht. Ich vermute den Fehler ja in den virtuellen Unterordnern. Alle teile des Matches funktionieren einzeln Problemlos. z.B. Funktionier folgendes bei mir schon nicht:

Code: Select all

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ^/de/(.*)
RewriteRule (.*) /index.php?%1 [L]
und wenn ich dann http://www.domain.de/de/sdg.html aufrufe, dann findet er immernoch die seite nicht. Woran liegt das? Ich versteh die Apache-Doku in dieser Hinsicht auch nicht. Muß ich noch irgendeine Sache richtig setzten? Habe ich was vergessen?

Danke
TO

theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36

Re: mod_rewrite Frage

Post by theomega » 2004-11-22 20:25

komisch ist:
verwende ich dieses htaccess hier:

Code: Select all

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} /([a-z]+),([0-9]+),(.*).html
RewriteRule (.*) /index.php?lang=%1&siteid=%2 [L]
und forder http://www.domain.de/de,10,test.html an, dann funktioniert alles.

Nehme ich dagegen genau die gleiche datei, vertausche nur die , gegen / dann funktioniert garnichts mehr (selstverständlich bei geändertem Request auf http://www.domain.de/de/10/test.html

Müßen die / escapet werden? Habe es schon mit / probiert, funktioniert genausowenig.

Wer hat nen Tip?

Danke
TO

kawfy
Posts: 307
Joined: 2002-08-08 23:45

log

Post by kawfy » 2004-11-22 23:00

theomega wrote:Wer hat nen Tip?
Rewrite Log aktivieren.
Rewrite Level erhöhen.
Viel Erfolg :)