AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein URLs umschreiben und GET-String behalten
Thema durchsuchen
Ansicht
Themen-Optionen

URLs umschreiben und GET-String behalten

Ein Thema von 3_of_8 · begonnen am 29. Nov 2006 · letzter Beitrag vom 14. Jan 2007
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#1

URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 16:03
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?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Thorben77

Registriert seit: 22. Okt 2004
359 Beiträge
 
#2

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 16:27
Probier’s mal so:
Code:
^/actions/write_article\?sid=(.+)$ article.php?action=write?sid=$1
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 16:34
Nein, leider nicht.

Der RegEx matcht nicht, auch nicht wenn ich den / vorne entferne (der IMHO auch weg gehört).
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 16:46
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
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 17:03
Fast.

Reinkommen tut:
actions/write_article?sid=0123456789abcdef

Rauskommen soll:

article.php?action=write&sid=01234567890abcdef
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Thorben77

Registriert seit: 22. Okt 2004
359 Beiträge
 
#6

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 17:41
Ups, ich hab ja oben ein <?> statt einem <&> zwischen die Parameter geschrieben .
Code:
^/actions/write_article\?sid=(.+)$ article.php?action=write&sid=$1
Aber gehen tut’s trotzdem nicht?
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: URLs umschreiben und GET-String behalten

  Alt 29. Nov 2006, 17:44
jep
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: URLs umschreiben und GET-String behalten

  Alt 30. Nov 2006, 15:14
*push*
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
1ceman

Registriert seit: 16. Dez 2005
Ort: Odenthal
134 Beiträge
 
Delphi 6 Personal
 
#9

Re: URLs umschreiben und GET-String behalten

  Alt 30. Nov 2006, 16:27
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:
article.php?action=write&sid=$_REQUEST['sid']
Roman
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#10

Re: URLs umschreiben und GET-String behalten

  Alt 30. Nov 2006, 17:32
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
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.
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