Microsoft Win32 Server und Mod_rewrite

ne das greift nicht.


wie kann bzw. muss ich denn das abändern?


RewriteRule ^/News[_-]Neuigkeiten[_-]Nachrichten[_-](.*)[_-][_-](.*).html /ordner/news.php?seite=$1

damit das wieder Funktioniert?


Ahso dieses Paket was ich Installiert habe nennt sich PHPTriad oder PHPTraind.
War ganz praktisch, setup.exe aufrufen und fertig.
man muss dann nur noch SQL-DNT und Apache starten und alles lief wie gewollt.


Gruß
 
(.*) sind Platzhalter, dass heisst alles was Du dafür in der Adressleiste eingibst, wird akzeptiert.

Ich habs mal mit thema_(.*)_(.*)_newpost_(.*).html probiert.
Die Datei habe ich thema_123_456_newpost_789.html genannt
Egal ob ich Zahlen hinzufüge/entferne oder änder, es wird mir trotzdem immer die Seite angezeigt.
Erst wenn ich bei den Buchstaben irgendwas mache leitet er auf die *.php um.
 
Ich glaube es wäre sinvoll, wenn du zusätzlich zu den Rules einen kompletten Beispielrequest postest, bei dem das greifen soll(und nicht greift)...
 
Ok

Also htacces sieht so aus


RewriteEngine On
RewriteRule ^/aaa_(.*).html /ordner/index.php?styleid=$1



Gebe ich nun in der adresszeile folgendes ein

http://localhost/ordner/aaa_2.html so sagt er mir

The requested URL /ordner/aaa_2.html was not found on this server.


Weiteres Problem ist das er jetzt anscheinend nicht mal mehr die rewrite Rule Benutzt.
Sprich er greift auch dort nicht mehr wo es vorhin noch Funktionierte, und ich habe an den Konfigurations Dateien nichts verändert.
Da wird man ja richtig blöe im kopf von. :eek:


Gruß
 
Also ich muss euch ja schon auf den Sender gehen :)


Ok habe jetzt folgendes gemacht


RewriteRule ^aaa_(.*).html /VBULLETIN_3.0.7/index.php?styleid=$1

Ich habe den Slash / zwischen ^und aaa_(.*).html entfernt und es Funktioniert.
jetzt möchte ich das mit den eigentlichen Regeln testen.
Ich gehe jede wette ein da wird es nicht mehr Funktionieren, warum auch immer.


Bis gleich :p


Gruß
 
Vielleicht gehen wir 3 jetzt besser schlafen, und du liest dir morgen das Thema nochmal durch:)

Es geht also um Reguläre Ausdrücke:
trifft ^aaa.html als regulärer Ausdruck auf ordner/aaa.html zu? Nein

trifft .*/aaa.html als regulärer Ausdruck auf ordner/aaa.html zu? Ja

....das hat deine frage nämlich bereits 10 posts, bevor du sie gestellt hast, beantwortet;)
 
hm, ich mal wieder.
Also jetzt Funktioniert es doch.
Wasn Glück das keiner auf die Wette eingegangen ist :p


Also wo es ja jetzt Funktioniert, habe ich da noch eine Frage
und zwar benutze ich innerhalb der Regel folgendes

News[_-]Neuigkeiten ...

Siehe das Rotmarkierte.
Das soll dafür dienen das er sowohl den unterstrich als auch minus Akzeptieren soll, tut er auch, gibt es dafür aber noch andere möglichkeiten? irgendwie bin ich der meinung das sei so nicht ganz korrekt.
Weis nicht warum, ist halt so ein Gefühl welches ich habe.

Sven ich bin irgendwie zu Müde, aber will es halt hinbekommen ;) ich will muss und werde :)



Gruß
 
Text:
. Any single character
[chars] Character class: One of chars
[^chars] Character class: None of chars
text1|text2 Alternative: text1 or text2
Grouping:
(text) Grouping of text
(either to set the borders of an alternative or
for making backreferences where the Nth group can
be used on the RHS of a RewriteRule with $N)
Demnach würde ich sagen es gehört in Klammern (_-)

[eines dieser Zeichen nehmen]
(diese_Zeichenkette_nehmen)
 
Zuletzt bearbeitet:
Nö, das war schon richtig so, eckige Klammern definieren eine Zeichenklasse.
Es wird eine Übereinstimmung gefunden, wenn eines der angegebenen Zeichen vorhanden ist....also entweder _ oder -

Die runden Klammern dienen dazu, eine Referenz zu erzeugen, oder/und mehrere alternative Zeichenketten anzugeben.
 
Zurück