Mod Rewrite
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
beispiel
code
datei
domain
fehler
folgender code
form
funktionieren
http
index
jemand
ordner
originale url
page
profil
schwer code
server
suchen
umgekehrte erreichen
volle rechte code
-
Hallöle, Ich hab ja mal ein Thread gemacht in dem es darum ging wie ich "index.php?page=profil&id=2 in /user/2/" ändern kann.
Und da man ja keine Alten Thread wieder beleben darf mach ich einfach ein neues :D.
Ich hab schon sowas gemacht ich komme aber irgendwie nicht weiter .
Ich bekomme immer ein Server Fehler "Error 500".
die .htaccess dateien haben volle rechte.
RewriteEngine on Options FollowSymLinks RewriteBase / RewriteRule index.php?page=profil&id=([1-9][0-9]*) /user/$1
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das kann auch nicht funktionieren.
Was Du da gerade versuchst, bedeutet folgendes:
Wenn jemand im Browser www.deinedomainindex.php?page=profil&id=xy eintippt soll der Webserver daraus www.deinedomain/user/xy machen. Das heißt, der Webserver schaut in einen Ordner /user/ und sucht dort nach der Seite xy. Klar, warum das zu einem Fehler führt?
Ich vermute mal ganz dreist, daß Du genau das Umgekehrte erreichen möchtest. Also mußt Du die Regeln umgekehrt aufbauen.
Damit deine Webseite auch die passenden Urls liefert, mußt Du diese innerhalb deiner Scripte umschreiben.
Noch was. Es heißt Options +FollowSymLinks
FF -
Wie soll ich das also genau machen?!
-
Die RewriteRule umzudrehen ist doch nicht so schwer.
RewriteRule ^/user/([1-9][0-9]*)$ index.php?page=profil&id=$1 [L,NC]
sollte passen.
FF
Beitrag zuletzt geändert: 24.1.2010 13:53:09 von fatfreddy -
Aber ich will das so wie bei Lima haben :-).
Also
das wenn man auf http://domain.de/user/1/ geht das es das gleiche wär als würde man auf http://domain.de/index.php?page=profil&id=1
gehn. -
Genau das bewirkt doch die Rewriteregel. Zumindest, wenn man ihr noch einen / hinzufügt.
RewriteRule ^/user/([1-9][0-9]*)/$ index.php?page=profil&id=$1 [L,NC]
FF
Beitrag zuletzt geändert: 24.1.2010 13:58:57 von fatfreddy -
privatecitypage schrieb:
Wenn ich jetzt zum beispiel auf
http://privatecitypage.ath.cx/user/1/
gehe steht da
Fehler 404
404 ist schon mal gut und beweist, der Server akzeptiert deine Rules.
Die originale Url wäre http://privatecitypage.ath.cx/index.php?page=profil&id=1 ??
Deine jetzige Regel verlangt eine mindestens 2-stellige User-ID.
Dann versuch es mal mit Folgender:
RewriteRule ^/user/(.*)/$ index.php?page=profil&id=$1 [L,NC]
FF
-
als muss ich anstatt
1, 01 machen?
Und wie kann man das per MySQL machen?
Edit ich hab ein test account gemacht
ID 10
aber siehe hier http://privatecitypage.ath.cx/user/10/
Beitrag zuletzt geändert: 24.1.2010 19:16:17 von privatecitypage -
Nu scheint er in eine Schleife zu laufen.
Poste mal bitte deine aktuelle .htaccess.
FF -
Hier
RewriteEngine on Options +FollowSymLinks +Indexes RewriteBase / ErrorDocument 400 /error/400.php ErrorDocument 401 /error/401.php ErrorDocument 402 /error/402.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php RewriteRule ^/user/(.*)/$ index.php?page=profil&id=$1 [L,NC] DirectoryIndex index.php index.html
-
Grübel! Das rewriting sollte in der Form eigentlich funktionieren. (Setze es in dieser Form ja ebenfalls ein.) Entweder hab ich was übersehen, oder hier gibts noch ein anderes Problem.
FF (confused) -
Ich durchstöber grade Apache finde aber nichts .
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage