Seite 1 von 1

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 26.03.2006, 18:28
von eanst
hallo forum,

also ich habs nun lange versucht, aber es klappt nicht!

ich möchte in meiner htaccess eine regel definieren.
die links mit:

Code: Alles auswählen

details/5/23/gruppe-artikel.html
sollen mit der regel wie folgt umgeschrieben werden:

Code: Alles auswählen

index.php?action=details&gruppe=5&artikel=23
ich habe die htacces wie folgt aufgebaut:

Code: Alles auswählen

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^details/([0-9]*)/([0-9]*)/gruppe-artikel\.html$ index.php?action=details&gruppe=$1&artikel=$2 [L]
ABER ES GEHT EINFACH NICHT!

kann mir bitte jemand helfen? DANKE

Verfasst:
von

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 26.03.2006, 18:44
von busTa

Code: Alles auswählen

RewriteRule ^details/([0-9]+)/([0-9]+)/gruppe-artikel\.html$ index.php?action=details&gruppe=$1&artikel=$2 [L]
hast mal so probiert?

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 26.03.2006, 19:05
von eanst
ich habe eben bemerkt, dass er zwar "richtig" weiterleitet, aber es gibt folgendes problem:

action=details bedeutet dass die datei detailsp.php in die index.php als include geladen wird. also die url ruft eigentlich die index.php auf und per include die datei details.php in die index.

genau das funktioniert nicht. nach dem weiterleiten wird anscheinend nur die details.php aufgerufen.

komisch. habe abe rnur diese eine regel in der htaccess stehen... hm?


die rewriterule bewirk lediglich das die datei details.php aufgerufen wird. also als wenn man manuell www.domain.de/details.php in die adresszeile des browser tippt.

versteh ich nicht

Verfasst:
von

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 10:08
von eanst
keiner eine antwort?

die rule leitet lediglich auf details.php weiter. ist aber falsch. müsste auf:

Code: Alles auswählen

index.php?action=details&gruppe=5&artikel=23
leiten:-((((

hier mal alles aus der htaccess:

Code: Alles auswählen

RewriteEngine On
Options +FollowSymlinks
RewriteBase /


RewriteRule ^([a-z]+)\.html$ index.php?action=$1

RewriteRule ^([a-z]+)/([0-9]+)/([0-9]+)/gruppe-mit-artikel$ index.php?action=$1&gruppe=$2&artikel=$3 [L]
da stimmt doch was nicht???

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 10:43
von mcchaos
Hast Du mal ins rewrite-log geschaut? Kannst Du in der .httpd.conf einschalten mit:

RewriteLog E:/rewrite.log
RewriteLogLevel 0

Das hilft meist, solchen ominösen Dingen auf die Spur zu kommen.

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 10:49
von eanst
oh.. denke auf die httpd.conf kann ich nicht zugreifen?!?!

ist ein webspace von all-inkl.de.

wie komme ich an die logfiles ran? einfach:
RewriteLog E:/rewrite.log
RewriteLogLevel 0

in die htaccess?

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 12:20
von mcchaos
Hm, achso. Ich habe bei mir lokal den Apache installiert, dann kann ich solche Sachen erstmal testen, bevor ich damit online gehe.

Korrektur: Zum Einschalten des RewriteLog muß man hinter RewriteLog eine andere Zahl als 0 schreiben, z.B.:
RewriteLogLevel 3

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 12:27
von eanst
ok... hab mir auch grad xamp installiert.

nun habe ich in der httpd.conf noch die # vor dem
LoadModule rewrite_module modules/mod_rewrite.so
weg gemacht.

wenn ich mir nun nach neustart die phpinfo() anzeigen lasse, finde ich das modul aber nicht. noch schlimmer, ich finde gar kein modul. da steht nur "Additional Modules" und kein eintrag!?!?!?

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 12:31
von mcchaos
Du verwechselst gerade PHP-Module mit Apache-Modulen. Ich habe auch unter "Additional Modules" nix stehen und trotzdem massig Apache-Module eingeschaltet :wink:

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 12:53
von eanst
ok. seis drum... die weiterleitung funktioniert jedenfalls überhauptnicht.

404 seite nicht gefunden...

was muss man evtl. noch bedenken?

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 12:57
von mcchaos
Schau erstmal, ob nicht weitergeleitete Seiten überhaupt gehen. Wenn das geht, nimm das RewriteLog wie oben beschrieben und schau mal, was da so passiert.

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 13:07
von eanst
nicht weitergeleitete gehen einwandfrei.

in der log mit level 3 steht nun unter anderem:

Code: Alles auswählen

applying pattern '^([a-z]+)\.html$' to uri ''
denke uri '' gibt den fehler!?!?!

muss ich die htaccess evtl. noch anpassen? RewriteBase /

evtl abändern?

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 13:39
von eanst
habs LOKAL hinbekommen!

wenn ich das nun auf den internet-server übernehme, kriege ich ne 404 fehlermeldung!!

komisch

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 13:53
von eanst
STOPP!

sorry, nun geht es. anscheinend braucht der server ne kurze zeit, bis er die änderungen der htaccess übernimmt!?

ALSO VIELEN DANK mcchaos !!

kleine mod_rewrite regel... klappt nicht!?!?!?

Verfasst: 27.03.2006, 14:26
von mcchaos
Gerne :wink: