Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   URLs umschreiben und GET-String behalten (https://www.delphipraxis.net/81569-urls-umschreiben-und-get-string-behalten.html)

3_of_8 29. Nov 2006 15:03


URLs umschreiben und GET-String behalten
 
Morgen.

Ich hab grad ein Problem.

Ich will einen Zugriff auf ./actions/write_article umschreiben lassen auf ./article.php?action=write

Das Problem ist: Ich übergebe immer noch mit GET eine Session-ID. Der Request-String sieht dann etwa so aus:

/actions/write_article?sid=01234567890abcdef

Meine momentane RewriteRule sieht so aus:
RewriteRule ^actions[/\\]{1}write_article$ article.php?action=write [L]

Dabei wird jedoch die Session-ID abgeschnitten. Wie verhindere ich das?

Thorben77 29. Nov 2006 15:27

Re: URLs umschreiben und GET-String behalten
 
Probier’s mal so:
Code:
^/actions/write_article\?sid=(.+)$ article.php?action=write?sid=$1

3_of_8 29. Nov 2006 15:34

Re: URLs umschreiben und GET-String behalten
 
Nein, leider nicht.

Der RegEx matcht nicht, auch nicht wenn ich den / vorne entferne (der IMHO auch weg gehört).

freak4fun 29. Nov 2006 15:46

Re: URLs umschreiben und GET-String behalten
 
Da bedeutet du übergibst 2 Get-Parameter (action und id)? Die Parameter werden durch & getrennt (test.php?action=bla&id=12345)
Kannst du mal konkret ein Beispiel angeben, wie es umgeschrieben werden soll? Ich werd daraus irgendwie nicht schlau. :(

MfG
freak

3_of_8 29. Nov 2006 16:03

Re: URLs umschreiben und GET-String behalten
 
Fast.

Reinkommen tut:
actions/write_article?sid=0123456789abcdef

Rauskommen soll:

article.php?action=write&sid=01234567890abcdef

Thorben77 29. Nov 2006 16:41

Re: URLs umschreiben und GET-String behalten
 
Ups, ich hab ja oben ein <?> statt einem <&> zwischen die Parameter geschrieben :oops: .
Code:
^/actions/write_article\?sid=(.+)$ article.php?action=write&sid=$1
Aber gehen tut’s trotzdem nicht?

3_of_8 29. Nov 2006 16:44

Re: URLs umschreiben und GET-String behalten
 
jep

3_of_8 30. Nov 2006 14:14

Re: URLs umschreiben und GET-String behalten
 
*push*

1ceman 30. Nov 2006 15:27

Re: URLs umschreiben und GET-String behalten
 
Zitat:

Zitat von 3_of_8
Reinkommen tut:
actions/write_article?sid=0123456789abcdef

Rauskommen soll:

article.php?action=write&sid=01234567890abcdef

wenn ich es richtig verstanden habe, dann müsste es so gehen:
Delphi-Quellcode:
article.php?action=write&sid=$_REQUEST['sid']

freak4fun 30. Nov 2006 16:32

Re: URLs umschreiben und GET-String behalten
 
Code:



<?
   $str1 = "actions/write_article?sid=0123456789abcdef";
   echo $str1 . '
';
   ereg('([a-z]+)s/([a-z]+)_([a-z]+)\?sid=([a-z0-9]+)', $str1, $res);
   # .htacces:     '^([a-z]+)s/([a-z]+)_([a-z]+)\?sid=([a-z0-9]+)$ $3\.php\?$1=$2&sid=$4';

   #echo $res[0] . " " . $res[1] . " " . $res[2] . " " . $res[3] . " " . $res[4] . '
';
   echo $res[3] . '.php?' . $res[1] . '=' . $res[2] . '&sid=' . $res[4] . '
';
   echo "article.php?action=write&sid=0123456789abcdef";
?>
Vorgestern konnte ich reguläre Ausdrücke noch nicht mal lesen. Heute poste ich mal meinen Versuch. In php hab ich es hinbekommen, in der .htaccess konnte ich es leider nicht testen. Hab seit 15min Feierabend. ;) Aber vielleicht hilft es irgendwas.

MfG
freak


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz