Frage zu .htaccess

  • Hallo,

    ich habe eine Frage.

    Ich habe die aktuelles Wordpress Version installiert und Permalinks mit folgendem String eingestellt.

    /%year%/%monthnum%/%day%/%postname%/

    Die .htaccess war zu dem Zeitpunkt nicht beschreibbar.

    Trotzdem funktionieren die sauberen Links, alle Seiten und auch die Suche funktionieren seit Monaten problemlos.

    URL´s sehen in etwa so aus:

    http://www.domain.de/2006/11/06/blah/

    Da ich überall was von Problemen mit der .htaccess gelesen habe, frage ich mich, warum es bei mit ganz ohne läuft. Das verunsichert mich ein bischen.

    Benötigt man also bei entsprechender Einstellung des Servers gar keine .htaccess für die Permalinks? Gibt es irgendwelche Nachteile ohne .htaccess, die ich vieleicht noch nicht bemerkt habe?

    btw: Wenn ich das Schreiben der .htaccess erlaube habe ich keinen Zugriff mehr auf die Seiten. Auch nicht mit der "alten" umfangreicheren .htaccess.

    Grüße,
    Mushin

    ps. ich benutze auch nicht den Trick mit index.php im Permalinks String!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das liegt vermutlich daran, dass die Interpretation der URL seit WP 2 nicht mehr von der .htaccess gesteuert werden sondern WP-intern.

    Im Übrigen kannst Du uns ruhig Deine echte URL verraten oder zumindest example.com, example.org oder example.net als Beispiel-URLs nehmen.

  • Das liegt vermutlich daran, dass die Interpretation der URL seit WP 2 nicht mehr von der .htaccess gesteuert werden sondern WP-intern.


    Das klingt erstmal nicht schlecht, so hätte man auch bei Strato eine Chance, schöne Permalinks einzurichten, obwohl dort kein mod_rewrite läuft. Nur kann ich mir das technisch nicht so recht vorstellen.
    Wenn ich eine Seite mit z.B.:
    http://www.domain.de/2006/11/06/blah/
    aufrufe, interpretiert doch der Webserver das als Unterverzeichnis /2006/11/06/blah/, das gibt es aber nicht wirklich und so kommt ein Error 404. Oder habe ich da was übersehen?
    Mit Rewerite in der .htaccess wird das dann ja normalerweise uminterpretiert, aber ohne? Wie soll das gehen?

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Stimmt, ich habe mich geirrt. Damit das fehlende Verzeichnis von WordPress als virtuelle Struktur erkannt werden kann, muss es ja doch ein paar Zeilen in der .htaccess geben:

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Daher würde ich um so lieber die "echte" Seite von Mushin01 sehen.

  • Stimmt, ich habe mich geirrt. Damit das fehlende Verzeichnis von WordPress als virtuelle Struktur erkannt werden kann, muss es ja doch ein paar Zeilen in der .htaccess geben:

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]



    Daher würde ich um so lieber die "echte" Seite von Mushin01 sehen.



    gerne, ich wusste nicht, dass das wichtig ist. Ist die Seite meiner Frau:

    http://www.seismoblog.de/

    Inhalt der .htaccess

    ErrorDocument 401 /index.php
    ErrorDocument 403 /index.php
    ErrorDocument 404 /index.php
    ErrorDocument 500 /index.php

    Einmal editiert, zuletzt von Mushin01 (1. Dezember 2006 um 18:08)

  • Ahso, über benutzerdefinierte Error-Dokumente. Na gut, zwar nicht besonders schön, aber scheint ja zu gehen. Nur einen 500er umleiten, ob das eine so gute Idee ist?
    Zumindenst funktioniert es auch nicht einfach so, sondern eben doch über die .htaccess

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Ahso, über benutzerdefinierte Error-Dokumente. Na gut, zwar nicht besonders schön, aber scheint ja zu gehen. Nur einen 500er umleiten, ob das eine so gute Idee ist?
    Zumindenst funktioniert es auch nicht einfach so, sondern eben doch über die .htaccess

    Gruß
    Ingo



    Hallo Ingo,

    das sind die Standarteinträge die Confixx zur Fehlerbehandlung ausspuckt um index.php erweitert. Du scheinst Recht mit Deiner Vermutung zu haben, denn wenn ich die .htaccess lösche, funktionieren die Permalinks nicht mehr.

    Wegen dem 500er. Wenn ich ein Problem habe, checke ich die error_logs. Aber das ist ein anderes Thema.

  • Naja, der index.php dürfte es egal sein, ob sie die 'REDIRECT_URL' vom der RewriteRule oder dem ErrorDocument bekommt.

    Bei dem 500er Fehler dachte ich eher an die Gefahr einer Endlosschleife. Schwere Fehler tritt auf, die 500er Seite wird aufgerufen und verursacht aber wieder einen schweren Fehler usw...
    Der Apache wird wohl hoffentlich so intelligent sein und das erkennen.
    8-)

    Für die Funktion der Permalinks dürfte die 404er-Umleitung ausreichend sein.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!