Permalinks - htaccess nicht beschreibbar

  • Hallo zusammen,

    ich hab da ne Frage wiedermal zur Einrichtung von den Permalinks. Hab schon im Forum geschaut, aber nix Passendes zu meinem Problem gefunden.

    Ich würe gern die Permalinks benutzerdefiniert in der Form %category%/postname% einrichten. Meine Wordpress-Installation liegt in einem Unterverzeichneis (httpdocs/blogname).

    Alle Versuche die htaccess zu beschreiben schlugen bislang fehl.
    1. Wordpress legt nicht selbst eine htaccess nach Eingabe der benutzerdefinierten Angaben unter "Permalinks" an
    2. Wordpress beschreibt keine leere ins Unterverzeichnis eingefügte htaccess
    3. Wordpress erkennt keine selbst beschriebene htaccess

    Nach Rücksprache mit dem Host (domainbox.de) haben die gemeint, dass mode_rewrite aktiviert ist. Aber: Die haben auch gemeint:

    "[FONT=Arial]Da scheint etwas falsch konfiguriert zu sein. Er sucht die .htaccess als
    /srv/www/vhosts/.htaccess

    richtig wäre aber:

    /srv/www/vhosts/blogname.de/httpdocs/blogname/.htaccess"

    Was heißt das???

    Wo kann man den Pfad umstellen?? Stellt man das im Wordpress um?? Und wo??

    Bin dankbar für jeden Hinweis. Komm da grad echt nicht weiter.
    [/FONT]

    • 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

  • Probier mal eine .htaccess im Verzeichniss anzulegen wo dein Blog installiert ist, und füge dann wie gehabt am unteren Ende das ein.

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


    Weiss aber nicht ob dass die Lösung ist.

  • hallo donald 77,

    jep, hab ich schon gemacht. Das ist ja genau die htaccess-Konfiguration, die auch WordPress so vorschlägt. Bringt aber nix. Ne, ich denk es liegt daran, dass meine WP-Installation in einem Unterverzeichnis liegt und dazu irgendwo ein Link/ Pfad umgestellt werden muss. WP weiß anscheinend nicht, wo die htaccess zu beschreiben ist.

  • Wenn deine Wordpress Adresse und die Blog Adresse in den Einstellungen korrekt hinterlegt sind und dein Blog sonst einwandfrei funktioniert bin ich da auch etwas überfragt.

    Ich verstehe auch nicht ganz warum Wordpress die .htaccess finden soll, die .htaccess schreibt doch lediglich die URL um und schickt die Anfrage dann weiter an Wordpress.

    Ich würde jedenfalls die .htaccess immer selbst beschreiben auf dem Server oder per FTP.

    zeig doch mal deine .htaccess?

  • ja also die htaccess hab ich von WordPress übernommen, nachdem es hieß : "Wenn deine .htaccess-Datei beschreibbar wäre, könnte WordPress sie automatisch bearbeiten. Das ist nicht der Fall. Darum findest du hier..."

    Also htaccess sieht so aus:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Muss man ev. den Pfad bei "RewriteBase" und "RewriteRule" ändern?

    Aber was heißt es denn genau, wenn mein Host mir schreibt:

    [FONT=Arial]" [/FONT][FONT=Arial]Da scheint etwas falsch konfiguriert zu sein. Er sucht die .htaccess als
    /srv/www/vhosts/.htaccess

    richtig wäre aber:

    /srv/www/vhosts/blogname.de/httpdocs/blogname/.htaccess"


    [/FONT]

  • Ich glaube nicht dass man an deiner .htaccess was ändern muss wenn sie im gleichen verzeichniss liegt wie die WP installation. Ich bin ehrlich gesagt überfragt.

    Aber Probieren geht über studieren. Probier mal so:

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

    Hast du noch eine .htaccess im Rootverzeichniss? vieleicht funkt die irgendwie rein.

  • bringt nix. habs gemacht. aber wie immer. "Wenn deine htaccess beschreibbar wäre.."

    ich hab auch sonst nirgends eine htaccess abliegen. Was ist "rootverzeichnis"? Also WP legt nach wie vor keine eigene htaccess an, noch beschreibt es eine leere htaccess, noch akzeptiert es eine von mir vorbeschriebene htaccess,

    Was nun???

  • Das Rootverzeichniss ist die oberste Ebene also gleich nach httpdocs. Meine WP installation befindet sich beispielsweise im Rootverzeichniss und die .htaccess auch.

    Ich würde mal die ein oder andere Antwort eines Profis hier im Forum abwarten bevor ich dir noch schaden anrichte.


    PS. Auf eigene Gefahr! Volle Schreiberechte für die .htaccess geben und dann nochmal Probieren, evtl das Blogverzeichniss ebenfalls mit den vollen Schreiberechten ausstatten.

    Einmal editiert, zuletzt von donald77 (1. Dezember 2010 um 22:50)

  • Schreibrechte hab ich schon wie empfohlen auf chmod 666 gesetzt. htaccess trotzdem nicht beschreibbar.

    Ja also meine WP-Installation befindet sich eben in einem Unterverzeichnis, also nicht direkt unter "httpdocs" sondern unter "httpdocs/blogname".

    Ja also erstmal vielen Dank für die Tips. Denke das Thema "Benutzerdefinierte Permalinks" und htaccess-Einrichtung sind immer wieder Themen, die WordPress-User vor große Rätsel stellen.

    Ich denke, dass bei mir eben irgendwo eine Pfad-Einstellung gemacht werden muss ( in der index.php, in der config ???) in der die benutzerdefinierten Permalinks-Einstellungen angepasst werden müssen. Aber wo, weiß ich eben auch nicht.

    Wer weiß da was dazu?

  • Hallo?

    Weiß keiner wie ich eventuell meine Links doch noch sauber angezeigt bekommen kann und was mein Host mit dem hier gemeint hat?

    "[FONT=Arial]Da scheint etwas falsch konfiguriert zu sein. Er sucht die .htaccess als
    /srv/www/vhosts/.htaccess

    richtig wäre aber:

    /srv/www/vhosts/blogname.de/httpdocs/blogname/.htaccess"

    Irgendjemand ne Idee wo ich da was umstellen muss?
    [/FONT]

  • Wenn du "root" zugriff auf deinem Vserver hast, melde dich mit deinen
    ssh daten im ftp an. Manchmal werden die Einstellungen die du über deinem Normalen ftp benutzer vorgenommen hast, gar nicht übernommen.

    Wenn du "root" zugriff hast und du dich erfolgreich im ftp
    angemeldet hast, gehst du über folgende Verzeichnisse:

    [FONT=Arial]/srv/www/vhosts/blogname.de/httpdocs/blogname/[/FONT]

    In dem Verzeichnis, in dem du dein Wordpress Installiert hast,
    erstellst du eine .htaccess datei und kopierst den von Wordpress gezeigten
    code hinein. So sollte es eigentlich funktionieren.

    mfg!

  • [FONT=Verdana]ja ne, wie gesagt.... ne eigens erstellte .htaccess, mit dem von Wordpress vorgeschriebenen Inhalt, die in den Ordner mit der Installation abgelegt wird, hat auch nix gebracht. Alles schon probiert.

    Aber! Hab meinem Host noch n paar Erklärungen aus der Rippe leiern können (denk, der is jetzt a bissl genervt von mir, aber wurscht ;-)). Demnach liegt das Problem darin:

    1. Wordpress ist bei mir in einem [COLOR=black]Unterordner[/COLOR] installiert und nicht direkt im httpdocs-Verzeichnis: (also: /srv/www/vhosts/blogname.de/httpdocs/blogname/)

    2. Der Name des Unterordners lautet genauso, wie der Name der Domain (blogname; http://www.blogname.de) !!! Damit hat Wordpress ein Probelm!

    3. Das Problem ist also, dass das Verzeichnis für die Wordpress-Installation so heisst, wie die Domain! Es steht im Pfad also zweimal "blogname"!

    Das Wordpress sucht die .htaccess nun in einem Ordner, der "blogname" heißt, also: (/srv/www/vhosts/blogname.de/httpdocs/blogname/ ; was ja auch richtig wäre)

    ABER! Der Code des Wordpress schlägt schon auf das erste "blogname" im Pfad an, also das "blogname.de" (!!!). D.h., noch bevor der Pfad zu Ende gelesen ist, denkt das Wordpress, dass es bei "blogname.de" schon nach der .htaccess suchen muss (voll dämlich!!!)

    Somit sucht Wordpress die .htaccess-Datei in
    "/srv/www/vhosts", statt in
    "/srv/www/vhosts/blogname.de/httpdocs" !!!

    Lösung:
    1. Den Unterordner, in dem die Installation liegt einfach umbenennen, so dass der Ordner anders heißt wie die Domain.

    2. Einfach nochmal neu installieren, aber diesmal nicht in einen Unterordner, sondern direkt in das httpdocs_Verzeichnis (hatte das mit dem Unterordner eigentlich auch nur gemacht, weil es hieß, das sei sicherer)

    Tendiere eher zur zweiten Lösung, da ich so langsam den Eindruck hab, dass die WP-Installation in einem Unterordner einfach zu oft Probleme macht. Keine Ahnung, was da im weiteren Verlauf der Blogerstellung wegen der Unterordner-Installation noch irgendwo irgendwie umgestellt werden muss, damit alles funzt. Nenenene....

    Deswegen: Hau den Käse ins Hauptverzeichnis und gut is! :-)

    Werd das jetzt mal testen und dann geb ich nochmal Beeeeeescheid![/FONT]

Jetzt mitmachen!

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