Hi,

Christopher Gerharz schrieb:

Sebastian Kayser wrote:
[...]

danke fuer Deinen Tipp.
Das Logfile (die richtige Anweisung lautet RewriteLog - ohne -File) hat
mich auf die Spur gebracht, dass die Slashes am Anfang - warum auch
immer - nicht mitgematcht werden.

Die URL auf die der reguläre Ausdruck angewendet wird ist bei RewriteRules im Serverkontext (VirtualHost) und bei Verzeichniskontexten (Directory, .htaccess) unterschiedlich:

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule

Wie Du selber gesehen hast, fehlt im Verzeichniskontext mindestens der führende "/" - nämlich der Verzeichnisprefix.


So komme ich zu folgender funktionierenden RegEx:

RewriteRule ^(.+)/([a-z]+)-(.+)-.*\.html$ /landing.php?tab=$1&module=$2&param=$3
RewriteRule ^(.+)/([a-z]+)-.*\.html$ /landing.php?tab=$1&module=$2
RewriteRule ^(.+)/([a-z]+).html$ /landing.php?tab=$1&module=$2

Das hat zwar immer noch nicht ganz den gewuenschten Zweck, da in manchen
Faellen Parameter abgeschnitten werden, aber das ist jetzt noch bisschen
Tueftelei. ;)

Da könnte Dir das Flag [QSA] am Ende Deiner RewriteRule weiterhelfen. Dies übernimmt den Querystring aus der eigentlichen Anfrage und vereint ihn mit den Parametern aus Deiner Ersetzung.

Grüsse,
.max


--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED]
          sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an