Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Wieder mal Probleme mit mod_rewrite :)
Gast
Geschrieben am: Do 25.12.2003, 14:50
Report PostQuote Post

Unregistered







Hallo,

folgendes steht:

"RewriteEngine On

RewriteRule $1-$2-$3-$4.htm \index.php?k1=$k1&k2=$k2&k3=$k3&k4=$k4"

Das funktioniert nicht wirklich. Ich möchte also, dass verschiedene Variablen genutzt werden, statt index.php?k1=geldverdienen&k2=dialer&k3=sms-stadt soll stehen: geldverdienen-dialer-sms-stadt.htm.

Ich habe es nun schon total oft ausprobiert und in Hilfen nachgeschlagen, es funktioniert einfach nicht.

Da gibts dann noch ein Problem:
- Wenn $4 ist nicht vorhanden, dann soll kein "-$k4" mehr folgen.
- Im Beispiel heißt eine Variable sms-stadt. Dort ist ja auch ein Bindestrich enthalten. Woher möchte der Server jetzt wissen, ob der Bindestrich eine Variable von einer anderen Variable abtrennt oder zum Wort gehört?
Top
Top
 
 
jb-net
#2 Geschrieben am: Do 25.12.2003, 17:18 (+02:28)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 99
Mitglied seit: 7.12.2003


Ja, kein Wunder ... da ist ein Fehler drin ... richtig wäre:

CODE
RewriteEngine On

RewriteRule $1-$2-$3-$4.htm \index.php?k1=$1&k2=$2&k3=$3&k4=$4


1. Problem: Mit weniger Variblen musst du das so aufbauen:

CODE
RewriteRule $1.htm \index.php?k1=$1
RewriteRule $1-$2.htm \index.php?k1=$1&k2=$2
RewriteRule $1-$2-$3.htm \index.php?k1=$1&k2=$2&k3=$3
RewriteRule $1-$2-$3-$4.htm \index.php?k1=$1&k2=$2&k3=$3&k4=$4


2. Problem: Das sollte der Server selbst erkennen, zumindest, wenn es wie bei deinem Beispiel, an letzter Stelle kommt. Sonst müsstest du halt den Bindestrich rausnehmen, damit es smsstadt heißt.
Top
PMEmail Poster
Top
 
Gast
#3 Geschrieben am: Do 25.12.2003, 20:34 (+03:16)
Report PostQuote Post

Unregistered







War leider ein Rechtschreibfehler von mir. Funktioniert leider immer noch nicht sad.gif
Top
Top
 
jb-net
#4 Geschrieben am: Do 25.12.2003, 22:25 (+01:50)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 99
Mitglied seit: 7.12.2003


Kommt eine Fehlermeldung oder wird die Seite nicht geladen?

Hast du den Code-Teil in eine .htaccess - Datei geschrieben und hochgeladen?
Top
PMEmail Poster
Top
 
jonas
#5 Geschrieben am: Do 25.12.2003, 22:35 (+00:09)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 307
Mitglied seit: 20.10.2003


QUOTE (webbeutel @ Dec 25 2003, 02:50 PM)
Hallo,

folgendes steht:

"RewriteEngine On

RewriteRule $1-$2-$3-$4.htm \index.php?k1=$k1&k2=$k2&k3=$k3&k4=$k4"

Das funktioniert nicht wirklich. Ich möchte also, dass verschiedene Variablen genutzt werden, statt index.php?k1=geldverdienen&k2=dialer&k3=sms-stadt soll stehen: geldverdienen-dialer-sms-stadt.htm.

Ich habe es nun schon total oft ausprobiert und in Hilfen nachgeschlagen, es funktioniert einfach nicht.

Da gibts dann noch ein Problem:
- Wenn $4 ist nicht vorhanden, dann soll kein "-$k4" mehr folgen.

- Im Beispiel heißt eine Variable sms-stadt. Dort ist ja auch ein Bindestrich enthalten. Woher möchte der Server jetzt wissen, ob der Bindestrich eine Variable von einer anderen Variable abtrennt oder zum Wort gehört?

Versuch mal diesen code:

RewriteEngine On
RewriteRule ^(.*)-(.*)-(.*)-(.*).htm$ index.php?k1=$1&k2=$2&k3=$3&k4=$4

Der Server tastet die Gegebene URL, in deinem Fall jetzt geldverdienen-dialer-sms-stadt.htm so ab, dass er dann erkennt:

$1 = geldverdienen
$2 = dialer
$3 = sms
$4 = stadt

nach der RewriteRule ist es geradezu logisch, dass der dritte Bindestrich vor der vierten Variable steht - und nicht drinnen :-)

Wenn in unserem Fall $4 nicht vorhanden ist, musst du in die URL trotzdem den dritten Bindestrich reinsetzen, oder alternativ eine weitere RewriteRule definieren für den Fall, dass $4 absolut nicht gegeben ist, also auch keinen weiteren Bindestrich umfasst, also z. B.

geldverdienen-dialer-alohomora-.htm, dann sieht der Fall so aus, dass der Server zu index.php?k1=geldverdienen&k2=dialer&k3=alohomora&k4=

MfG,


Jonas


--------------------
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/298

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
mod_rewrite Frage Coach 52 0 Mo 25.08.2008, 20:02
Schon wieder... | Elite Sites - For every Website! Sanjo 198 8 So 24.08.2008, 09:15
AdWords oder "Der Kunde kommt später wieder" stalkerX 146 0 Mi 13.08.2008, 09:38
Mal bei Google gelistet, mal wieder nicht flown 128 3 So 10.08.2008, 11:29
Ebay PP Probleme Lila 197 2 Di 5.08.2008, 09:42
Domain: Rechtliche Probleme nach 2 Jahren cr4m0 321 9 So 27.07.2008, 01:27
Und schon wieder Impressum bobrdobr 130 0 Fr 11.07.2008, 18:45
Brauche wieder euer Feedback nelab 113 4 Fr 11.07.2008, 16:38
Ajax Probleme im IE andiR 175 2 So 22.06.2008, 17:50




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]