kostenloser Webspace werbefrei: lima-city


mod_rewrite und css

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    beachteam

    beachteam hat kostenlosen Webspace.

    Hallo allerseits!

    ich habe mich in letzter Zeit ein wenig mit dem mod_rewrite Modul beschäftigt und habe da ein paar Probleme bei der Umsetzung.

    Ich habe eine Basisseite home.php welche mehrere Untersektionen enthält, die ich per GET variable anspreche, also zB home.php?s=faq für die FAQs zu meiner Seite. Es gibt viele Beispiele im Internet, wie ich diese Seite per mod_rewrite mit home/faq ansprechen kann und auf home.php?s=faq umgeleitet werde, das klappt mit:

    RewriteEngine on
    RewriteRule ^home/([^/\.]+)/?$ home.php?s=$1 [L]


    Diese Weiterleitung klappt zwar, allerdings lande letztlich nicht auf home.php?s=faq sondern auf home/home.php?s=faq. Was ich nicht ganz verstehe ist, dass der Seiteninhalt (der eigentlich unter /home.php liegt) zwar angezeigt wird, aber keine CSS Datei geladen wird, da diese sich im Verzeichnis /css/style.css befindet. Kann mir jemand sagen was ich da genau falsch mache?

    Beitrag zuletzt geändert: 28.9.2011 19:25:20 von beachteam
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. m******e

    Schon mal so versucht?
    RewriteRule ^([^/\.]+)/?$ home.php?s=$1 [L]
  4. Autor dieses Themas

    beachteam

    beachteam hat kostenlosen Webspace.

    menschle schrieb:
    Schon mal so versucht?
    RewriteRule ^([^/\.]+)/?$ home.php?s=$1 [L]


    Hmm ok damit funkioniert es perfekt. Allerdings hilft mir das nur halb weiter, denn ich will es verstehen...

    RewriteRule ^([^/\.]+)/?$ home.php?s=$1 [L]


    Wenn ich mir diese reg_exp genau anschaue, dann verstehe ich nicht, wieso man damit eine ulr abfangen kann, die einen slash enthält.

    Wenn ich zB die Adresses home/faq eingebe, wieso wird es von dieser reg_exp erkannt. Der slash mit /? taucht nur am Ende der reg_exp, nicht aber zwischendrin wie es nötig werde. Kannst du da noch ein paar Worte zu verlieren?
  5. m******e

    beachteam schrieb:
    ...
    Hmm ok damit funkioniert es perfekt. Allerdings hilft mir das nur halb weiter, denn ich will es verstehen...
    ...
    Kannst du da noch ein paar Worte zu verlieren?

    Schön, falls ich weiterhelfen konnte.

    Allerdings habe ich auch nur aufs Blaue versucht, die Anweisung nicht nur auf den Ordner "home" zu beziehen - ausprobiert hatte ich es nicht.

    .htaccess ist eine ganz eigene Sache für sich, und nicht ganz einfach zu verstehen.
    Viele weitere Infos unter modrewrite.de.
    Sicherlich ist auch dort suchen angesagt, und im Zweifelsfall halt dort nachfragen.

    LG, Menschle

    Beitrag zuletzt geändert: 28.9.2011 22:01:28 von menschle
  6. Autor dieses Themas

    beachteam

    beachteam hat kostenlosen Webspace.

    Hm ok, ich werde mir das ganze Mal dort ein wenig durchlesen! Danke für die Hilfe und den Tip!
  7. 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!