kostenloser Webspace werbefrei: lima-city


mod rewrite rule

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cookies

    Kostenloser Webspace von cookies

    cookies hat kostenlosen Webspace.

    Hi, Community!

    Falls der Thread im falschen Forum steht, dann tuts mir leid, bitte verschieben.

    Ich hab keine Ahnung von mod_rewrite, und bin auch mit der Anleitung auf mod-rewrite.de nicht zurecht gekommen.

    Und zwar möchte ich, dass beim Aufruf der Seite

    /game/{SEITENNAME}

    die Seite

    /ingame.php?site={SEITENNAME}

    angezeigt wird. Es wäre toll wenn jemand so etwas schreiben könnte, aber mit einem guten Tutorial wär ich auch schon zufrieden.

    LG cookies.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. RewriteEngine On
    
    RewriteRule ^game/$ /ingame.php?site=index [L,NC,QSA]
    RewriteRule ^game/index.html$ /ingame.php?site=index [L,NC,QSA]
    RewriteRule ^game/shop$ /ingame.php?site=shop [L,NC,QSA]
  4. deineagentur schrieb:
    RewriteEngine On
    
    RewriteRule ^game/$ /ingame.php?site=index [L,NC,QSA]
    RewriteRule ^game/index.html$ /ingame.php?site=index [L,NC,QSA]
    RewriteRule ^game/shop$ /ingame.php?site=shop [L,NC,QSA]



    Und ich würde noch eine hinuzfügen (Ich glaube er meint den allgemeinen Fall und nicht für jede Seite eine einzelne...)
    RewriteRule ^game/([A-Za-z0-9]+)/?$ /ingame.php?site=$1

    Hierbei zu beachten: Wenn du das /? stehen lässt musst du in HTML eine base definieren. Wenn dus wegnimmst, dann geht nur game/test und nicht game/test/
  5. Und was ist mit dem 404? Bei deinem Gedanken?

    Bei dieser Variante, müssten die 404 Errors über das PHP laufen, die auf die RegEx Passen.

    RewriteRule ^game/([a-z0-9]+).html$ /ingame.php?site=$1[L,NC,QSA]


    NC ist dazu da um auf klein und großschreibung keine achtung zu nehmen.
  6. Nun, ich bevorzuge es sowiso Fehler auf die Startseite weiterzuleiten. Aber, welchen Sinn hat es mod_rewrite zu benutzen, wenn du am Ende sowiso jede URL einzeln angibst? Aber man checkt mit PHP sowiso ob die Seite in nem Array drinne ist und wenn nicht, dann entweder Fehler oder default Page (switch-case geht natürlich auch)
  7. Autor dieses Themas

    cookies

    Kostenloser Webspace von cookies

    cookies hat kostenlosen Webspace.

    Danke, hat funktioniert! :thumb:

    Kann geschlossen werden
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!