mod_rewrite

Apache, Lighttpd, nginx, Cherokee
Post Reply
Anonymous
 

mod_rewrite

Post by Anonymous »

Hallo, ich hab folgende RewriteRegel:

Code: Select all

RewriteEngine On
RewriteRule ^/s(.*)/(.*)$ /pfad/zum/htmlverz/bin/$2?sess=$1
Wie kriege ich es jetzt hin, dass Parameter, die einem Skript /sxxxxx/index.php mit GET übergeben werden (also /sxxxxx/index.php?param1=dies&param2=das) auch bei der Umleitung dem Skript übergeben werden?
[tom]
Posts: 656
Joined: 2003-01-08 20:10
Location: Berlin
 

Re: mod_rewrite

Post by [tom] »

Code: Select all

RewriteRule ^/s(.*)/(.*).php(.*)$ /pfad/zum/htmlverz/bin/$2?sess=$1&$3
Das könnte klappen. Ich glaube aber, unter http://www.dclp-faq.de und/oder Puretec FAQ gibt es Beispiele dazu.

[TOM]
Anonymous
 

Re: mod_rewrite

Post by Anonymous »

Klappt leider nicht. Kann es sein, das mod_rewrite die Parameter nicht erkennen kann?
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: mod_rewrite

Post by wirsing »

[TOM] wrote:

Code: Select all

RewriteRule ^/s(.*)/(.*).php(.*)$ /pfad/zum/htmlverz/bin/$2?sess=$1&$3
Da verschluckt er das .php, und ein '?' wird auch wieder reingenommen. Splitten wir doch stattdessen am '?':

Code: Select all

RewriteRule ^/s(.*)/(.*)?(.*)$ /wiederebenderpfad/$2?sess=$1&$3
Anonymous
 

Re: mod_rewrite

Post by Anonymous »

Funktioniert leider auch nicht. Ein Skript test.php

Code: Select all

<?php
echo "Session $sess<br>Param1 $param1";
?>
Zeigt mir dann beim Aufruf von
http://domain/sdies/test.php?param1=das
nur folgendes an:

Code: Select all

Session dies
Param1 
Ich habs mir jetzt mal umgeändert:

Code: Select all

RewriteRule ^/s([A-Za-z0-9]*)(?(.*))?/(.*).php$ /home/wwkm_wormware/wwkm/bin/$4.php?sess=$1&$3
Ist zwar so ein bisschen umständlich und für ? muss ich auch den hex-Wert im URL schreiben, aber es funktioniert wenigstens. Anscheinend will mod_rewrite GET-Parameter nicht erkennen.
Post Reply