kostenloser Webspace werbefrei: lima-city


htaccess mit suchmaschinen freundlicher Adresse

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tradon

    tradon hat kostenlosen Webspace.

    Hallo zusammen, ich habe da mal eine spezielle Frage in Bezug auf htaccess.
    Ich habe eine htaccess erstellt die den RewriteRule auf die hauptseite index.php leitet

    Das ganze sieht so aus
    RewriteEngine on
    RewriteBase /
    RewriteRule !^noexist_.*\.html - [C]
    RewriteCond /%{REQUEST_FILENAME} !-f
    RewriteCond /%{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)  http://%{HTTP_HOST}?$1

    Darstellung der Adresse:
    meine-seite.de/Kontakt

    das funktioniert soweit auch mein Problem ist wenn eine Adresse kommt z.b
    meine-seite.de/Kontakt/kontakt
    dann wird mein css etwas verwirrt und glaubt der ordner liegt wo anders.
    Lange frage kurzer Sinn wie bekomme ich die // nach der ersten anfrage weg
    meine-seite.de/Kontakt/kontakt/kontakt/
    Wenn ich es versuche den slash zu löschen
    RewriteRule ^(.+?)/+$
    muss ich in jeder Adresse ein ? mit geben.
    ich hoffe das meine Frage verständlich war und dass nur da jemand helfen kann.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. hallo tradon,


    ...ich hoffe das meine Frage verständlich war...

    so ganz mir nicht.

    wenn du von suchmaschinenfreundlicher adresse sprichst wäre für mich das erste problem das du in deiner htaccess ja eine externe weiterleitung machst ohne den statuscode 301 anzugeben.

    also grundsätzlich allle verschiedenen schreibweisen der static-uri mit 301 an die eine richtige weiterleiten.

    das deine ausgelagerte stylesheet-datei von den pfaden her rummeckert könntest du sehr leicht umghen wenn du in deiner html im head-bereich immer eine einheitliche angabe zu base-href machst.


    LG hechma
  4. Hallo
    es geht also um das Einbinden der stylesheet-datei nach Rewrite Umleitung ?
    ... hab ich das richtig verstanden ?

    Du musst einfach die stylesheet-datei so einbinden,
    dass sie immer vom selben Ort geladen / gefunden wird.

    ob das mit MetaTag <base> funktioniert, weiss ich nicht,

    aber Du kannst Deine stylesheet-datei mit vollständiger URL davor angeben
    <link rel="stylesheet" type="text/css" href="http://www.DeineDomain.de/mystyle.css" />


    oder (besser) mit relativen Pfad zum Haupt-Verzeichnis, einfach / davor
    <link rel="stylesheet" type="text/css" href="/mystyle.css" />

    in diesem BSP vorausgesetzt die mystyle.css Datei liegt im Hauptverzeichnis

    wenn die stylesheet-datei in einem Unter-Ordner (z.B. mydesign) liegt,
    dann muss auch dieser Ordner mit dazu, nach Relativer Pfad zum Hauptverzeichnis
    <link rel="stylesheet" type="text/css" href="/mydesign/mystyle.css" />


    Bei Angabe der URL bzw. (besser:) des relativen Pfad zum Haupt-Verzeichnis
    für die stylesheet-datei, dann wird auch immer von da aus gesucht / geladen.

    So wird bei Aufruf von z.B. meine-seite.de/Kontakt/kontakt/kontakt/
    dann auch die stylesheet-datei immer vom richtigen Speicher-Ort geladen
    wenn die Adresse (href=) mit dem Pfad vom Hauptverzeichnis beginnt.

    ... ich hoffe, ich konnte Dir helfen


  5. Autor dieses Themas

    tradon

    tradon hat kostenlosen Webspace.

    Vielen dank für die schnellen Antworten, hatte es leider versäumt mit zu teilen, dass ich das Problem bereits gelöste habe.
    qualiuhr hatte natürlich recht.
    <link rel="stylesheet" type="text/css" href="/mystyle.css" />


    habe Beim proggen vergessen die .css Datei absolut zu setzen.
    Besten dank trotz allem.
  6. 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!