mod_rewrite

NEo-Shadow02

Grünschnabel
Hi ihr alle ^^

ich hab da ein Problem.

Ich komme bei mod_rewrite nicht weiter.

Habe eine start2.php geschrieben.
wenn ich im browser "http://ip/patrick/start2.php?PRG=time" eingebe spuckt er mir das Datum und die Zeit aus.

und ich will jetzt, das mit mod_rewrite verändern. aber ich bekomme das gar nicht gebacken.
ich weis, das ich was in die .htaccess eintragen muss, aber nicht genau was ^^ (auser das ich es aktivieren muss das mod_rewrite)

könnte mir da einer behilflich sein? wäre cool.

Schon mal danke im vorraus.
 
Das Modul mod_rewrite wird in Apache normalerweise nicht über die .htaccess Datei, sondern in der httpd.conf mit folgendem Befehl geladen:

LoadModule rewrite_module modules/mod_rewrite.so

Solltest Du keinen Zugriff auf die Konfig-Datei deines Apache-Webservers haben, wüsste ich nicht, wie Du das Modul mod_rewrite sonst laden sollst.

Hoffe ich konnte Dir weitehelfen.
 
Nee konntest mir leider nicht helfen.

Aber ich hab es geschaft ^^.

es lag einfach an dem eintrag "AllowOverride All" in der conf von apache2.


Aber ich habe jetzt ein weiteres Problem.

Ich möchte eine 2te Regel erstellen.

ich poste se mal die .htaccsss

RewriteEngine On

RewriteBase /patrick
RewriteRule ^(.*)/(.*).html$ /patrick/$2.php?prg=$1
RewriteRule ^(.*)/(.*)/(.*).html$ /patrick/$3.php?prg=$1&id=$2


wie man erkennt hab ich bei der 2ten regel einen virtuellen ordner mehr. aber er rafft das nicht. aber warum?

weil sonnst müsste ich die 2te regel nehmen und immer einen virtuellen ordner über haben für die anderen Sachen. das wäre quatsch mit soße ^^

vll fällt einem die lösung ein.
THX im vorraus

Euer NEo-Shadow02
____________
EDIT:

Ich hab es geschaft. mann muss nur die komplexeste Regel als erstes nennen und ein [L] dahinter setztn. dann klappt es.
 
Zuletzt bearbeitet:
Zurück