Archivlink: javarea.de Forum > PHP, MySQL & CGI > Kurze Übergabe von Variablen per URL
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Kurze Übergabe von Variablen per URL

Pages: [1]

geschrieben von Florian am 01.04.2008 - 23:27
Hallo liebe Javareaner...

nach langer Abstinenz taucht vor mir mal wieder ein schier unlösbares Problem auf.
Ich habe nun schon häufiger gesehen, dass Variablen scheinbar per URL übergeben werden. Soweit nichts neues.
Aber wie funktioniert es, wenn anstatt der guten alten Form http://www.url.de/index.php?foo=bar nun aufeinmal nurnoch http://www.url.de/index.php/bar übergeben wird?
Die Wikis machen das glaube ich so.

Oder eine andere Form ist http://www.url.de/bar/index.php. Obwohl das natürlich auch ein CMS sein könnte, das verschiedene Artikel in verschiedenen Ordnern ablegt.

Bitte helft mir weg von meiner Ahnungslosigkeit.

Schöne Grüße,

Florian

geschrieben von Klaush am 02.04.2008 - 07:45
Hallo Flo

das kannst du mit ModRewrite über das Apache Modul erstellen. Wir machen das auch so. http://javarea.de/forum/archiv/forum-4.html.

Wie die Links aussehen, kannst du in den Regeln festlegen, der Rest geschieht dann in PHP

Beispiel:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
.htaccess
RewriteEngine On
#Options +FollowSymlinks
#RewriteBase /archiv/

# 1 Regel php zu html (Forum) 
RewriteRule ^forum-(.*)-p-(.*)(\.html?)$ index.php3?forumid=$1&page=$2
RewriteRule ^forum-(.*)(\.html?)$ index.php3?forumid=$1

geschrieben von Florian am 02.04.2008 - 08:41
Hi Klaus,

vielen, vielen Dank. Muss ich gleich mal ein bisschen rumprobieren.

Wow, die Geschwindigkeit ist noch die Selbe wie früher

Schöne Grüße!

geschrieben von Klaush am 02.04.2008 - 08:49
Keine Ursache!

Wenn du Probleme hast, dann melde dich.

Hätte ich fast vergessen, hier noch eine kleine Lektüre:
http://www.modrewrite.de/

geschrieben von zippy am 05.04.2008 - 03:06
Vielleicht geht es auch in PHP mit einer Analyse der URL. Mit http://de.php.net/parse_url zum Beispiel.

geschrieben von JDEmp am 12.04.2008 - 21:15
Ich habe zum selben Thema mal eine Frage.
Und zwar würde ich gern meine URLs umformen um sie googletauglicher zu machen. Also aus index.php?section=news soll /news/ werden. Auch soll aus index.php?section=news&about=archiv /news/archiv/ werden. Aber um mir nicht gleich zu viel zuzumuten habe ich erstmal versucht den ersten Schritt umzusetzten. Da hackt es aber leider schon.

Hier mal ein paar Beispiele wie ich versucht hab die Sache anzusehen.
HTML-Quelltext
1: 
2: 
RewriteEngine on
RewriteRule ^([a-z]*)/([a-z]*)$ /index.php?section=$1&about$2 [L]

HTML-Quelltext
1: 
2: 
RewriteEngine on
RewriteRule ^index\.php\?section=([-0-9a-z]+)&about=([-0-9a-z]+)$ /$1/$2/

HTML-Quelltext
1: 
2: 
3: 
RewriteEngine on
RewriteCond %{QUERY_STRING} ^section=([^/]+)$ [NC]
RewriteRule ^index\.php$ %1/ [L]


Aber irgendwie klappt nichts. Ich verstehe nicht ganz wieso. Wenn dabei wenigstens mal eine Fehlermeldung kommen würde


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.