php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mod_rewrite regel will nicht - warum ???


 
burzum
16-08-2003, 20:01 
 
Ich hab hier noch andere komplexere Regeln die funktionieren aber das hier will nicht :(

RewriteRule newsarchiv.htm$ index\.php?mod=narchiv

Warum !?

Es soll möglich sein newsarchiv.htm einzugeben und intern soller auf die index.php?mod=narchiv linken. Ich brauch hier bei keine dynamische generation der HTM "Seiten" und nix, einfach nur eine einmalige feste Sache, quasi wie einen Link... aber ich kriegs nicht hin :( Ich hab schon andere komplexere Regeln zusammengestellt, die gehen alle :confused:

 
Abraxax
16-08-2003, 20:09 
 
lasse mal den \ weg

 
burzum
16-08-2003, 20:35 
 
Nein, geht leider auch nicht :(

 
Abraxax
16-08-2003, 20:44 
 
was kommt denn für eine meldung?

teste auch mal dies
RewriteRule ^newsarchiv.htm$ index.php?mod=narchiv

und schaue dir meinen thread (http://www.php-resource.de/forum/showthread.php?s=&threadid=12722) dazu mal an.

 
marc75
17-08-2003, 11:10 
 
RewriteRule ^newsarchiv.htm$ /index.php?mod=narchiv


aufrufen mir newsarchiv.htm ohne "L" wenns geht dann mit .hmtl noch probieren, da das nicht immer funzt.

oder


RewriteRule ^newsarchiv(.*).htm$ /index.php?mod=$1

 
burzum
17-08-2003, 20:01 
 
Ahhh danke, es lag an was anderem ;)
und zwar an dieser anderen Regel.


# http://www.doomzone.de/dzown/index.php?mod=comments&id=42
# http://www.doomzone.de/dzown/news38.htm
RewriteRule news(.*)\.htm$ index\.php?mod=comments&id=$1


Anscheinend kann ich keine andere Regel die mit der selben Zeichenfolge beginnt definieren, oder geht das doch irgendwie ?

 
Abraxax
17-08-2003, 20:05 
 
klar kannst du das.

da die RWE aufhört weiter zu suchen, wenn sie was passendes hatte, kannst du deine neue regel nur vor die zuletzt genannte schreiben. damit sollten beiden regeln geprüft werden können.

 
burzum
17-08-2003, 22:48 
 
Also einfach die newsarchiv-Regel vor news schieben ?

Probier ich dann mal zu hause, bin gerade unterwegs ;)

 
burzum
18-08-2003, 02:16 
 
Oke, das geht nun :)
Dafür hab ich schon das nächste Problem ;)

Ich möchte das er mir aus mit der Regel hier
RewriteRule archiv(.*)-(.*)\.htm$ /dzown/index\.php?mod=narchiv&year=$1&month=$2

aus der Adresse
http://doomzone.de/dzown/index.php?mod=narchiv&year=2003&month=8

so eine Adresse macht
http://doomzone.de/dzown/newsarchiv2003-8.htm

Das Ergebnis sieht aber anders aus...der übergibt die 8 irgendwie in einer falschen Variable und zwar hängter die einfach an das Jahr an :confused:

Wenn man beide URLs mal aufruft sieht man was schief läuft.

 
TobiaZ
18-08-2003, 02:19 
 
Wenn man beide URLs mal aufruft sieht man was schief läuft woran sollen wir das sehen? wir wissen doch nicht, welche seite aufgerufen wird.

versuch mal nen \ vor das - zu machen.

 
burzum
18-08-2003, 02:31 
 
Das sieht man und zwar daran ->

In der nicht mit mod_rewrite bearbeiteten URL steht auf der Seite :
"Jahr 2003, Monatsübersicht zurück"
In der mit mod_rewrite bearbeiteten URL steht auf der Seite :
"Jahr 2003-8, Monatsübersicht zurück"

Anscheinend wird die 2. Variable direkt an die erste gehangen oder so was...k.a. was da falsch läuft. Jedenfalls gibt er so die Monatsübersicht nicht aus.

Wie gesagt, einfach mal beide Links anklicken.

Das mit dem \ hat leider nicht geklappt :(

 
Abraxax
18-08-2003, 02:44 
 
wie bei deiner ersten regel, lasse auch hier mal den \ vor den punkten weg.

ich habe auch mal noch zusätzlich ? eingefügt.

RewriteRule archiv(.*?)-(.*?).htm$ /dzown/index.php?mod=narchiv&year=$1&month=$2


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:29 Uhr.