Permalinks, mod_rewrite, .htaccess & Co.

  • Liebe Community,

    nachdem ich über die SuFu zwar diverse Threads zu diesen Themen gefunden habe, mein Problem aber trotzdem weiterhin besteht, möchte ich miene Situation hir nun konkret schildern:

    Problem: bei aktivierten Permalinks funktionieren Archiv, RSS-Feed usw. nicht (Error 404)

    Die Situation
    Verzeichnisstruktur auf meinem Server:
    ...
    +www
    +Blog
    +wordpress

    Mein Blog ist erreichbar unter http://www...de/Blog/

    mod_rewrite ist laut php.info geladen

    .htaccess liegt (von WP erstellt) im Ordner "Blog" mit folgendem Inhalt:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /Blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /Blog/index.php [L]
    </IfModule>

    # END WordPress


    Ich hatte die .htaccess auch schon in den wordpress-Ordner verschoben, sowohl mit obigem Inhalt als auch ohne "/Blog".

    Jetzt weiß ich leider nicht merh, woran es noch liegen kann. Weiß jemand Rat?

    Vielen Dank schon im Voraus für eure Antworten.
    Ich hoffe natürlich, dass ich keine offensichtlich Lösung übersehen oder mich einfach doof angestellt habe.

    Viele Grüße
    MaBeRa

    • 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

  • Hi Toscho,

    zunächst mal vielen Dank für den Tipp.
    Aber ich denk das müsste schon so stimmen, denn
    1. ist mein Blog tatsächlich über .../Blog/ erreichbar und
    2. wurde die .htaccess genauso von WP angelegt

    Jezt ist es allerdings so, dass meine WP-Installation wg. des ganzen Rumprobierens schon so vernudelt ist, dass ichs jetzt nochmal neu draufpacken werde und evtl. andere Verzeichnisse wähle.

    Das Ergebnis werde ich dann hier posten.

    Nochmal Danke und einen schönen Tag.
    MaBeRa

  • Oh Mann, die Lösung kann so einfach sein.

    Hab grad bei meinem Hoster wg des Rewritelogs gestöbert und finde da folgendes:

    Da die .htaccess-Nutzung auf bestimmte Produkte beschränkt ist, kann mod_rewrite erst ab "WebPack L/WebPack L 2.0" genutzt werden. Bitte beachten Sie, dass es dadurch bei Produkten wie z.B. dem WebPack M/WebPack M 2.0 zu Problemen/Sicherheitslücken mit diversen Skripten kommen kann, die eine .htaccess Datei verwenden (z.B. XT Commerce, um den Zugriff auf bestimmte Verzeichnisse zu verweigern).

    Ich habe so ein WebPack M. Bedeutet das, dass Permalinks bei mir nicht funzen werden? :-?
    Hab auch schon die Plugins "mg404Rewrite" und "123 No Rewrite Permalink" ausprobiert, hat aber auch nicht geklappt :cry:

  • Hmpf, eigentlich war ich da bisher ganz zufrieden ...
    Werd die mal anschreiben, obs nicht doch ne Möglichkeit gibt, das zu nutzen.

    Für einen "Workaround" o.ä wäre ich natürlich trotzdem weiterhin dankbar.

    Ergebnisse werde ich dann gerne hier posten, um damit evtl. anderen Nutzern weiter zu helfen.

    Viel Grüße
    MaBeRa

  • mod_rewrite

    Seit Freitag ist mein Blog nicht mehr erreichbar. Einstellungen wurden von meiner Seite nicht verändert, es gab aber einen Ausfall seitens des Hoster.

    Ziemlich gleicher fall, ausser halt ohne permalink
    domain/ -> page - erreichabr
    domain/wp -> blog - nicht erreichbar

    es kommt der blog sei nicht erreichbar oder evt. ein skript fehler (error 500)

    das problem habe ich nun mal bei .htaccess gesucht.

    leider finde ich keine information zu mod_rewrite in der (selbsterstellten) php.info. kann also nicht sagen ob on oder off?

    meine .htaccess im ordner "wp" sieht folgendermassen aus:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /Blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wp/index.php [L]
    </IfModule>

    # END WordPress

    ebenfalls habe ich es mit RewriteRule . /index.php [L] versucht. eine änderung der .htaccess attribute auf CHMOD von 644 auf 640 bringt nach kurzer zeit den fehler keinen zugriff (403 glaubs). was aber für mich logisch erscheint.

    momentan lädt der blog sehr lange ohne etwas anzuzeigen und dann kommt irgendwann der fehler 500

    hoffe jemand hat einen tipp für mich. gruss

  • leider finde ich keine information zu mod_rewrite in der (selbsterstellten) php.info. kann also nicht sagen ob on oder off?


    Doch, kannst du: off.

    Apache Configuration
    [I]# BEGIN WordPress
    <IfModule [URL="http://forum.wordpress-deutschland.org/lexikon/?do=showentry&item=mod_rewrite"]mod_rewrite[/URL].c>
    RewriteEngine On
    RewriteBase /[COLOR="Red"]Blog[/COLOR]/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wp/index.php [L]
    </IfModule>
     
    # END WordPress[/I]

    Schau auch mal ins error.log des Servers, falls verfügbar (sonst Hoster fragen:
    Wie gehe ich am besten vor, wenn Fehler in meinem Blog auftreten? - Fehler, Fehlermeldung, Wenn, Dein, Deinem, Blog - WordPress Deutschland FAQ

  • hm aber mod_rewrite ist nur für permalink relevant? da hab ich wohl in die falsche richtung gesucht :oops:


    das control panel war leider grad offline wegen dem update.

    ein blick ins errorlog brachte sehr viele meldungen.

    [Thu May 28 03:22:37 2009] [error] [client 66.249.66....] FastCGI: incomplete headers (0 bytes) received from server "/var/run/hcgi/3"
    [Thu May 28 03:22:37 2009] [error] [client 66.249.66....] mod_hcgi: write() to pm-socket failed when trying to returning process (32)

    Dies sind die zwei letzten Einträge, welche in ständiger Wiederholung für neue Zugriffe angezeigt werden. Letzter Eintrag:

    [Sun May 31 15:57:50 2009] [error] [client 80.218.222....] FastCGI: incomplete headers (0 bytes) received from server "/var/run/hcgi/3841"
    [Sun May 31 15:57:50 2009] [error] [client 80.218.222....] mod_hcgi: write() to pm-socket failed when trying to returning process (32)

  • hm aber mod_rewrite ist nur für permalink relevant? da hab ich wohl in die falsche richtung gesucht :oops:


    Der 500er kann von mod_rewrite stammen, muss aber nicht.


    Zitat

    [Thu May 28 03:22:37 2009] [error] [client 66.249.66....] FastCGI: incomplete headers (0 bytes) received from server "/var/run/hcgi/3"
    [Thu May 28 03:22:37 2009] [error] [client 66.249.66....] mod_hcgi: write() to pm-socket failed when trying to returning process (32)

    Dies sind die zwei letzten Einträge, welche in ständiger Wiederholung für neue Zugriffe angezeigt werden.


    Sagt mir ehrlich gesagt gar nix. Aber ich wage mal die Behauptung, mit WP hat das nix zu tun. Vielleicht hat dein Webserver bei dem Crash was abbekommen?

  • Ja, damit könnte das klappen. Soweit ich weiß merkt sich WP aber auch die alten Permalinks der Posts (was tw. für Datenmüll sorgt ;)). Und eine Weiterleitung von den Standard-Permalinks (?p=123) klappt sowieso immer.

  • Und eine Weiterleitung von den Standard-Permalinks (?p=123) klappt sowieso immer.

    Also... ich habe die Standard-Permalinks, hatte die einmal umgestellt und schon war mein gesamtes Blog zerschossen, da keine Verlinkung mehr stimmte oder angepasst wurde. Daher traue ich mich da auch nicht mehr dran, obwohl ich nichts lieber als das täte...

    marX, würdest du dir das zutrauen? ;)

  • Also... ich habe die Standard-Permalinks,


    Dann brauchst du zumindest kein Migrationsplugin. ;-)

    Zitat

    hatte die einmal umgestellt und schon war mein gesamtes Blog zerschossen, da keine Verlinkung mehr stimmte oder angepasst wurde.


    mod_rewrite hast aber du zur Verfügung?

    Zitat

    marX, würdest du dir das zutrauen? ;)


    Na aber klar doch! :-D Und ich/wir helfen dir bei Problem auch gerne weiter. ;-)

  • Ich hatte gestern an meine Provider gemailt und bekam folgende Antwort:
    "das Apache-Modul "mod_rewrite" ist auf allen unseren Server vorhanden
    und kann von Ihnen genutzt werden.
    "

    In meiner htaccess-Datei hatte ich bereits folgendes drin:
    # Doppelten Content vermeiden mit der htaccess
    RewriteEngine On
    RewriteCond %{HTTP_Host} ^workablogic\.de$ [NC]
    RewriteRule ^(.*)$ http://www.workablogic.de/$1 [R=301,L]

    Hatte das irgendwo mal geklaut :D

    Und habe dir vorhin eine Privatnachricht geschickt.
    Danke für alles bislang marX!

  • Ich hatte gestern an meine Provider gemailt und bekam folgende Antwort:
    "das Apache-Modul "mod_rewrite" ist auf allen unseren Server vorhanden
    und kann von Ihnen genutzt werden.
    "


    Schön. :-)

    Zitat

    In meiner htaccess-Datei hatte ich bereits folgendes drin:
    # Doppelten Content vermeiden mit der htaccess
    RewriteEngine On
    RewriteCond %{HTTP_Host} ^workablogic\.de$ [NC]
    RewriteRule ^(.*)$ http://www.workablogic.de/$1 [R=301,L]


    Das macht WP seit geraumer Zeit intern, das brauchst du also nicht mehr. ;-)

    Zitat

    Und habe dir vorhin eine Privatnachricht geschickt.


    Ah du bist das. :-) Ich schau gleich mal rein, bis gleich...

  • Schön.


    Hatte aber eine info.php erstellt, wo ich nichts mit mod_rewrite gefunden hatte... :confused:


    Das macht WP seit geraumer Zeit intern, das brauchst du also nicht mehr.


    Seit 2.8 oder 2.8.1? Bin noch auf 2.7.1 unterwegs. Wollte auch dort lieber nicht updaten, da ich nicht weiss, was anschließend zerschossen ist, oder welche Plugins gar nicht kompatibel sind.


    Ah du bist das. Ich schau gleich mal rein, bis gleich...


    Bis gleich :D

  • Hatte aber eine info.php erstellt, wo ich nichts mit mod_rewrite gefunden hatte... :confused:


    Schau ich mir gleich an.

    Zitat

    Seit 2.8 oder 2.8.1? Bin noch auf 2.7.1 unterwegs. Wollte auch dort lieber nicht updaten, da ich nicht weiss, was anschließend zerschossen ist, oder welche Plugins gar nicht kompatibel sind.


    Seit 2.3 wenn ich mich nicht täusche. Hab ich aber letztens schon mal. ;-) Ich glaub damals hatte ich auf 2.6 getippt. Ist auf jeden Fall in 2.7 drin.

    Zitat

    Bis gleich :D


    Hast PM.

Jetzt mitmachen!

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