mod_rewrite :-(
-
also ich brauche fuer meine webseite den mod_rewrite.
hab mir dafuer sogar das manual von der apache seite angeschaut.
allerdings funzt bei mir nicht einmal das kleinste beispiel:RewriteEngine On
#Options +FollowSymlinks
RewriteBase /RewriteRule ^test.html test.php?id=test
allerdings kann ich mein problem mit meinen regex kentnissen sowiso nicht loesen. was ich braeichte waer eine moeglichkeit mit dem mod alle paramter die ich hinten anhaenge (mit /) auch mit get weiterzugeben:
Bsp:http://test.de/sessionIDnummer/seite.html/paramter1/paramter2
=> http://test.de/seite.php?PHPSESID=sessionIDnummer¶1=paramter1¶2=paramter2allerdings sollte eine unbegrenzte anzahl paramter moeglich sein
-
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
Mit der beliebigen Anzahl der Parameter wird es wohl per mod_rewrite schwierig, aber du könntest einfach alles in einen Parameter stecken, und diesen dann im Script direkt parsen - sonst bist du (wenn ich das richtig gesehen habe) eben auf 10 Parameter begranzt
-
Zu deinem Nicht-Funktionieren:
RewriteRule ^test\.html$ test.php?id=test
Befindest sich die test.php und die .htaccess im root-Verzeichnis?
-
nein. eigentlich nicht.
hab sie abder auch testweise dahin. geht aber auch nicht.
zu dem anderen:
ich denke ein begrenzung von 6-7 paramter muesste reichen...
-
Wird denn die .htaccess Datei verarbeitet? (zum Test z.B. mal eine Authentifizierung reinbauen)
Also hast du jetzt die .htaccess und die test.php Datei im Haupt-Verzeichnis und die RewriteRule entsprechend geändert?
-
wie muss ich die aendern?
ich kenn mich nicht wirklich mit htaccess ausund wie bau ich das auth ein?
-
So, wie oben bereits geschrieben anpassen
flenders schrieb:
RewriteRule ^test\.html$ test.php?id=test
-
da kommt leider immer noch die 404-Fehlermeldung
-
RewriteEngine On
#RewriteBase /
RewriteRule test.jpg statik.jpgdas ganze liegt in:
/var/www/web2/html/home/admin (alle beide datein)warum bekomm ich dann hier den fehler 403 ?
-
im log steht:
[Sun Feb 22 01:56:26 2004] [notice] Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 mod_ssl/2.8.9 OpenSSL/0.9.6g configured -- resuming normal operations
[Sun Feb 22 01:56:26 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache/suexec)
[Sun Feb 22 01:56:26 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Sun Feb 22 01:56:31 2004] [alert] [client 217.9.25.83] /var/www/web2/html/home/admin/.htaccess: Options not allowed hereich hab
#AuthName "Adminarea"
AuthType None
#AuthUserFile /var/www/web2/html/home/admin/.htpasswd
#require valid-userRewriteEngine On
RewriteBase /
Options +FollowSymLinks
RewriteRule ^bild$ /statik.jpgerst einaml einfach zum laufen bringen ^^
-
Guck mal in deiner httpd.conf bei AllowOverride nach!
Du musst in der httpd.conf mittels AllowOverride vorher sagen, was der User alles so mit der .htaccess anstellen/ändern darf:
http://httpd.apache.org/docs/mod/core.html#allowoverride
-
Funktioniert jetzt also deine letzte Variante? Bei den anderen war ja immer der reguläre Ausdruck ungültig
-
bei dem was ich oben gepb kommt gepostet hab, kommt der 500-Fehler.
Im log steht das das von oben.AllowOverRide hab ich eigentlich erlaubt, aber ich werds mir nochmal anschauen
so:
geeky schrieb:
Guck mal in deiner httpd.conf bei AllowOverride nach!
Du musst in der httpd.conf mittels AllowOverride vorher sagen, was der User alles so mit der .htaccess anstellen/ändern darf:
http://httpd.apache.org/docs/mod/core.html#allowoverridewie muss das dann heisen?
AllowOverRide Rewrite ? oder was? ich find dazu nix in deren Manual
-
AllowOverride FileInfo
Hättest du aber finden müssen - steht nämlich auf der Seite, die ich ganz zu Beginn genannt hatte drauf
-
ok. das laeuft jetzt.
confixx_vhost.conf hat das ganze wieder ausgeschalten
jetzt zu meinem eigentlichen verwendungszweck:
http://domain.de/pfad/sessid/name/para1/para2/para3
wie ist dafuer der regex?
-
Welches Format hat denn deine Session-ID? Du muss ja zu aller erst mal rausbekommen, wo der eigentliche Pfad endet
-