Sponsor-Board.de
mod_rewrite hilfe

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: mod_rewrite hilfe (/showthread.php?tid=36465)


mod_rewrite hilfe - Fredix - 05.03.2013 02:30

Hey ich wollte gerne meine aktuelle einstellungen ändern über mod_rewrite
meine URL lautet aktuell marke.php?b=BMW möchte aber nurnoch da stehen haben /Marke/BMW ist das iwie möglich?


RE: mod_rewrite hilfe - gentlemon - 05.03.2013 02:57

Code:
RewriteEngine On
RewriteRule ^Marke/([A-Za-z0-9-]+)?$ /marke.php?b=$1 [L]


Das muss in die .htaccess Datei rein. Danach sollten deine Links per /Marke/$MARKE aufzurufen sein.


RE: mod_rewrite hilfe - Fredix - 05.03.2013 03:08

Mein Prob ist dann das meine css nicht mehr benutzt wird woran liegt das?
Edit Fehler behoben
Kann ich auch zwei variablen einbinden?
Also bild.php?bild=blabla.jpg&user=blabla
zu Bild/blabla.jpg/blabla ?


RE: mod_rewrite hilfe - Kevv - 05.03.2013 07:04

<base href="linkzurpage.de/" /> unter dem <head> einfügen.


RE: mod_rewrite hilfe - gentlemon - 05.03.2013 11:44

Klar das geht auch:

Code:
RewriteRule ^Marke/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /marke.php?b=$1&c=$2 [L]


Es kommt hier jetzt ([A-Za-z0-9-]+)/ und hinten das c=$2 hinzu.


RE: mod_rewrite hilfe - Fredix - 05.03.2013 13:39

hmm also in meinem falle

PHP-Code:
RewriteRule ^Bild/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /bild.php?bild=$1&user=$[L

klappt jedoch nicht unter /Bild/bla.jpg/bla
jemand ne idee?


RE: mod_rewrite hilfe - BounTyOnline - 05.03.2013 13:42

Link/ordner/BILD/ordner??
wie soll das gehen oO

geht nur, Bilder/userID/bild.jpg

RewriteRule ^Bild/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /bild.php?user=$1&bild=$2 [L]


RE: mod_rewrite hilfe - Fredix - 05.03.2013 13:47

War es doch der link lautet aktuell /bild.php?bild.jpg&user=username

also ist doch mein oben genanntes beispiel richtig
und /Bild/bild.jpg/username


RE: mod_rewrite hilfe - Buchstabensalat - 05.03.2013 13:50

BounTyOnline schrieb:
Link/ordner/BILD/ordner??
wie soll das gehen oO

Mit rewrite geht "alles" :>
Du musst bedenken, dass Link/ordner/BILD/ordner nicht die URL ist, die der Webserver als Pfad für die echten Dateien hinterher nimmt.
Man könnte es mit rewrite in eine korrekte URL umschreiben, Beispiel:
[Link: Registrierung erforderlich] steht in der Adressleiste.
Was der Webserver daraus macht(bevor er validiert, ob es eine Datei baum im ordner bla.jpg gibt) könnte z.B. folgende URL sein:
[Link: Registrierung erforderlich] ;>
Was ist der Sinn der ganzen sache? Gut bei genanntem Beispiel mag der Sinn in der Tat fragwürdig sein, aber eigentlich liegt der Sinn darin "schöne" URLs zu bekommen.

z.B. [Link: Registrierung erforderlich] anstatt [Link: Registrierung erforderlich]
Sowas sieht nicht nur schöner aus, es lässt such auf (wenn man sich geschickt anstellt) von Suchmaschinen besser Kathegorisieren.


RE: mod_rewrite hilfe - Fredix - 05.03.2013 13:54

Selbst dein Beispiel klappt nicht.
Jemand ne idee wieso?


RE: mod_rewrite hilfe - Buchstabensalat - 05.03.2013 14:00

Versuchs mal mit nem RewriteBase / vor deinen Regeln, ansonsten müsstest du vll die Regel anpassen auf ^/Bild/blablabla$

Und wenn in der Regel ein / am ende ist, musst du die URL auch mit nem / am Ende aufrufen, z.B.
/Bild/bla.jpg/username/