Dummifrage: Wofür brauche ich die .htaccess eigentlich

  • Hi (Neuling ohne großartiges Hintergrundwissen)

    wofür braucht man eigentlich die .htaccess Datei?
    muss ich die selbst erstellen?

    Also ich wollte die Permalinks für meinen Blog einstellen. Zunächst hat das funktioniert, ich bekam ich die Meldung von Wordpress, dass die .htaccess nicht beschrieben werden kann. Selbst angelegt habe ich dann mit Hilfe des Forums:

    Anfänglich wurden die Urls so angzeigt wie ich wollte:

    Code
    /%year%-%monthnum%/%postname%/

    Jetzt wird wieder alles mit ..categorie/posttitel angezeigt. (Ich hatte eswas rumprobiert :oops:)

    In einem zweiten Blog an dem ich rumprobiere (bei einem anderen Provider) bekomme ich keine Meldung für die htaccess-Einträge und es wird auch keine von WP erstellt, und funktionieren tun wieder nur die categorie-Darstellungen :-(

    Mach ich nun was falsch mit der .htaccess? Muss man die selbst schreiben? Darf ich die einfach von einem WP-Blog zum anderen kopieren?

    Heijeijei
    Jane

    Smile, it confuses people :-)

    • 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

  • Zitat

    wofür braucht man eigentlich die .htaccess Datei?


    Mit der kannst du, ganz grob gesagt, dem Server, so erlaubt, zusätzliche Anweisungen geben, wie er was zu machen hat. Damit beschränkst du Zugriffe, legst Fehlerseiten fest oder schreibst eben URLs um, wie in deinem Fall. (Für den Fall, das es dich *wirklich* interessiert. :o))

    Zitat

    Zunächst hat das funktioniert, ich bekam ich die Meldung von Wordpress, dass die .htaccess nicht beschrieben werden kann.


    Unter Unix|Linux hat man restriktivere Rechte als bei einer herkömmlichen 0815- Windowsinstallation, wo man nach dem Installieren so ziemlich alles darf. Wenn Wordpress wie in deinem Fall die Datei nicht beschreiben kann, dann hat es schlicht keine Rechte dazu. (siehe auch hier) Dann kannst du a) die Rechte mit der "chmod"- Funktion in deinem FTP setzen oder aber b) die Datei von Hand anlegen. Das gilt dann auch für "und es wird auch keine von WP erstellt, ", da werden die Schreibrechte in deinem Verzeichnis, wo das Wordpress drinliegt, nicht passen, leg sie einfach von Hand an.

    Zitat

    Jetzt wird wieder alles mit ..categorie/posttitel angezeigt. (Ich hatte eswas rumprobiert )


    Was genau hattest du denn rumprobiert? :o) Hast du auch, ich weiß, es ist ne dumme Frage, aber ich stell sie trotzdem, nach dem URL- Ändern auch auf "Übernehmen" geklickt?

    Zitat

    Darf ich die einfach von einem WP-Blog zum anderen kopieren?

    In dem Fall hier schon, solange das Wordpress, wo du das hinkopieren willst, nicht in einem Unterverzeichnis liegt. Sollte es in einem Unterverzeichnis liegen, musst du die darauf anpassen:

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

    Das Rewriting ist ziemlich komplex, am einfachsten erklärts die WP, am ausführlichsten das Handbuch und ein sehr gutes deutsches Forum dazu findet sich hier. Also nur für den Fall, das du auch verstehen willst, was dein Wordpress da macht. :o)

  • Hallo Missi,
    danke für die ausführliche Antwort. Um ehrlich zu sein, natürlich möchte ich das schon ein wenig verstehen, aber wenn oberflächliches Verständnis nicht mehr reicht (hinter der Kulisse) dann muss ich jemand buchen :-) Ich bin mehr Designerin.
    Aber soweit ich das sehe, hab ich erstmal nix falsch gemacht.


    Was genau hattest du denn rumprobiert? :o) Hast du auch, ich weiß, es ist ne dumme Frage, aber ich stell sie trotzdem, nach dem URL- Ändern auch auf "Übernehmen" geklickt?


    Rumprobiert habe ich nochmal eine andere Permalinkvariante, nachdem im neuen Blog nur .../categorie urls erzeugt wurden, wollte ich mal vergleichen was passiert. Leider mit dem Ergebnis, das jetzt beide nur noch "Categories" anzeigen :oops:
    Und wenn Du mit "Übernehmen" das "Permalinks aktualisieren" meinst, dat hab isch jemacht!

    Zitat

    In dem Fall hier schon, solange das Wordpress, wo du das hinkopieren willst, nicht in einem Unterverzeichnis liegt. Sollte es in einem Unterverzeichnis liegen, musst du die darauf anpassen:

    Da habe ich also schonmal nicht falsch gelegen. Das mit dem Unterverzeichnis wär mir auch selbst aufgefallen, (soviel Grundkenntnisse sind dann doch da:mrgreen:)

    Hast Du noch ne Idee?

    Gruß Jane

    Smile, it confuses people :-)

  • Versuch mal folgendes:

    Lösch deine .htaccess, lege eine neue leere an und chmodde die auf 755, dann kann dein Wordpress da auch schreiben.
    Setz die Permalinks mal zurück in den Optionen, so dass dein Blog dann wieder auf url.com/?p=1 hört, einmal auf übernehmen klicken und schauen, ob er es übernommen hat, anschließend gehst du wieder zurück und baust deine Regeln neue, speicherst und guggst mal.
    Tuts? Dann chmodde deine .htaccess auf 644 zurück. Da braucht es im Normalfall keinen weiteren Schreibzugriff mehr, zumindest im Defaultmodus nicht. (Zum chmod schau in deiner FTP- Programm- Hilfe nach, meist ist das in Kontextmenue zu finden, wenn du auf einer Datei bist.)

    Wenn das nicht funktioniert:
    Schau direkt in der Datenbank nach, ob in den (wp_)options unter "permalinkstuktur" deine gewünschten Regeln drinstehen.
    Wenn nicht, was steht da drin?

    Wenn das jetzt alles immer noch nicht so funktioniert, wie du dir das vorstellst, dann gib deiner .htaccess bitte noch einmal Schreibrechte (siehe oben), geh anschließend in das wp-includes - Verzeichnis, such da nach classes.php.
    In deinem Texteditor drückst du dann mal eben STRG+F und suchst nach folgenden:

    PHP
    var $use_verbose_rules = false

    (Ich würde dir jetzt gern ne Zeilennummer mitgeben, aber ich hab das alles ganz derbst bei mir umgebaut, da stimmt nix mehr. Irgendwo um die Zeile 890 :o) Du findest das schon.)

    Das setzt du nun auf:

    PHP
    var $use_verbose_rules = true

    speicherst, gehst anschließend in dein Controlpanel => Permalinks, da deine gewünschte Struktur einstellen, übernehmen. In deiner .htaccess sollte sich nun die Rewrites finden lassen, die Wordpress verwendet, nur eben ein wenig ausführlicher. :o)
    Die poste dann mal hierher und dann schaun wir mal. :)

  • Hallo Missi,

    vielen heissen Dank für die ausführliche Beschreibung.
    Im Falle von Janes Blog hat das komplette löschen der gewünschten Datei den vollen Erfolg gebracht.
    Bei meinem zweiten kleinen Blog hatte ich Tomaten auf den Augen (gebe ich hiermit offiziel zu) . Ich hatte immer nur in die Kategorien reingeschaut, die natürlich unter.../categorie/name angezeigt werden. Einzelne Artikel waren dann mit /2007-05/etc.. Peinlich peinlich. Sowas passiert, wenn man um 0 Uhr noch was erledigen will. :-)

    Nochmals heissen Dank

    Janek

    Smile, it confuses people :-)

Jetzt mitmachen!

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