Probleme mit Permalinks und htaccess

  • Liebe Community,

    ich habe sehr viel im Internet geforscht, rumprobiert aber leider nichts passendes bzw. keine Lösung gefunden.

    Folgendes Problem:
    Sobald ich die Permalinkstruktur in /%postname%/ ändere treten nur noch Probleme auf und Seiten sind nicht mehr erreichbar.

    (Normal über example.de/?page_id=74 funktioniert alles regulär)

    Was ich alles Probiert habe:

    Meine htaccess Datei hat die Berechtigung "666". Darin steht bereits (standartgemäß)

    Code
    AddHandler x-httpd-php54 .php

    Ich habe es auch versucht mit (was ja eigentlich normal wäre (Kennzeichnung "Standartcode")):


    Es ist so, dass ich sobald die htaccess Datei mit dem "Standardcode" definiere, erreiche ich überhaupt nichts mehr.
    Wenn ich die htaccess ohne den "Standardcode" definiere erreiche ich nur die Startseite (http://www.example.de). Sobald ich auf irgendeinen Link klicke, das bereits durch WP umgeschrieben ist (z.B. in der Menüleiste) auf Über uns (example.de/ueber-uns) kommt auch eine Fehlermeldung.

    ich habe auch das Plugin WP htaccess Controll benutzt - ohne erfolg.

    ++
    mein Server läuft über alfahosting,
    mod_rewrite ist auf ON
    PHP Version: 5.4.24-1
    Wordpress Version: 3.8.1

    Die Domain ordnerstruktur ist: ..[FONT=Lucida Grande]/html/wp/[/FONT]
    [FONT=Lucida Grande]/html/ ist die Root Ebene. [/FONT]
    [FONT=Lucida Grande]Meine Domain example.de ist auf /wp/ umgeleitet, sodass die Website auf example.de wie Root erreichbar ist.[/FONT]
    [FONT=Lucida Grande]Ich könnte aber auch über Beispiel.de/wp auf die WordPressseite gelangen.
    ++

    Es ist irgendwie zum Verzweifeln, weil ich überhaupt nicht weiterkomme.
    Eigentlich ja ein Standartproblem mit Lösungen auf der Wordpress Seite aber die offiziellen Hilfen bringen mich nicht weiter oder lösen das Problem nicht.

    Ich hatte auch mit dem "Standardcode" eine andere WP Seite zum laufen gebracht (Auch im Unterverzeichnis - alles gleich, nur der Anbieter war Strato). Permalinks geändert - alles läuft!

    Ich würde mich sehr über eine Hilfe sehr freuen.
    Bei weiter benötigten Informationen kann ich gerne details bekannt geben.

    Freundliche Grüße

    Ersin[/FONT]

    Einmal editiert, zuletzt von erzn (27. Februar 2014 um 15:48)

    • 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

  • Permalinks mit /%postname%/ werden von der WP-Rewrite geregelt, jedoch nur wenn die htaccess richtig funktioniert. Zuerst solltest Du deshalb überprüfen, ob die htaccess richtig ihren Dienst verrichtet. Nur weil Du mod_rewrite auf on setzt ist es noch nicht gesagt, dass mod_rewrite wirklich on ist. Sollte zwar in der Regel der Fall sein, doch Ausnahmen gibt es bekanntlich immer wieder.

    Füge nur einmal zum Spaß eine Weiterleitung auf eine beliebige Domain ein (gleich unter RewriteEngine On), die nichts mit Deiner Seite zu tun hat, lösche den Browsercache und rufe Deine Seite auf. Der Aufruf sollte ja dann gleich weitergeleitet werden. Falls das nicht der Fall sein sollte, frage beim Hoster nach?


  • Meine htaccess Datei hat die Berechtigung "666". Darin steht bereits (standartgemäß)

    die Rechte sind extrem fragwürdig. JEDER darf hier schreiben...


    Apache Configuration
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    
    </IfModule>


    Die Domain ordnerstruktur ist: ..[FONT=Lucida Grande]/html/wp/[/FONT]
    [FONT=Lucida Grande]/html/ ist die Root Ebene. [/FONT]

    dann ist RewriteBase /wp



    [FONT=Lucida Grande]Meine Domain example.de ist auf /wp/ umgeleitet, sodass die Website auf example.de wie Root erreichbar ist.[/FONT]
    [FONT=Lucida Grande]Ich könnte aber auch über Beispiel.de/wp auf die WordPressseite gelangen.
    [/FONT]

    [FONT=Lucida Grande]

    hä... :)

    nimm mal die Weiterleitungen raus. Und konfiguriere übder die Admin-Oberfläche das root so, dass

    http://[/FONT][FONT=Lucida Grande][FONT=Lucida Grande]example.de
    den
    Inhalt von
    /html/wp/

    ausliefert und dass deine seite nicht auch über http://example.org/wp/ erreichbar ist.

    Überlasse das Schreiben der .htaccess einfach Wordpress.
    [/FONT]
    Die Schrift ist mir zu klein hier...


    [/FONT]

    Mit offenen Augen träumen

  • Füge nur einmal zum Spaß eine Weiterleitung auf eine beliebige Domain ein (gleich unter RewriteEngine On), die nichts mit Deiner Seite zu tun hat, lösche den Browsercache und rufe Deine Seite auf. Der Aufruf sollte ja dann gleich weitergeleitet werden. Falls das nicht der Fall sein sollte, frage beim Hoster nach?


    Wie kann ich am besten das mit der Weiterleitung eingeben und Probieren? Kannst du mir da einen Beispiel Befehl geben?

  • die Rechte sind extrem fragwürdig. JEDER darf hier schreiben...

    dann ist RewriteBase /wp[FONT=Lucida Grande]

    nimm mal die Weiterleitungen raus. Und konfiguriere übder die Admin-Oberfläche das root so, dass

    http://[/FONT][FONT=Lucida Grande][FONT=Lucida Grande]example.de
    den
    Inhalt von
    /html/wp/
    [/FONT]
    [/FONT]

    Probiert, aber immernoch nicht erreichbar. Ich komme einfach nicht dahinter.

  • [FONT=Lucida Grande][FONT=Lucida Grande]Überlasse das Schreiben der .htaccess einfach Wordpress.[/FONT]


    [/FONT]

    Das ist eben auch einer meiner Probleme. Wordpress schreibt nur eine .htaccess Datei, nach dem ich zum Beispiel die Permalinks ändern möchte. Jedoch leer. Ich versteh nicht warum WP da nicht drauf zugreifen bzw. reinschreiben kann (deswegen die rechte auf 666)

  • Hallo,

    Wordpress hat zum Beispiel bei mir *keine* schreibrechte. dort steht unter den Permalinks

    Zitat


    Wenn deine .htaccess-Datei beschreibbar wäre, könnte WordPress sie automatisch bearbeiten. Das ist nicht der Fall. Darum findest du hier die mod_rewrite-Regeln, die du manuell in deine .htaccess-Datei einfügen musst. Klick in das Feld und verwende Strg+A, um alles auszuwählen.

    und dann folgt der Inhalt von .htaccess

    wenn deine htaccess leer ist - wurde diese von Wordpress angelegt (= wordpress kann/darf schreiben) und vermutlich möchtest du den Standard verwenden

    http://example.org/?p=123


    für derartige Urls benötigt Wordpress keine mod_rewrite-Regeln.

    Zitat

    (deswegen die rechte auf 666)

    auf meinem Server hättest du schon längst wegen mutwilliger Störrung eine Vertragkündigung. Aber egal, wir haben ja noch nicht genug Schadecode im Web und auf Wordpress Blogs.

    Vermutlich fehlt dir mode_rewite oder du verwendest keinen Apache WebServer...

    Mit offenen Augen träumen

Jetzt mitmachen!

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