Nach Serverwechsel geht kein Permalink mehr

  • Hallo,

    ich habe einen Shop mit WooCommerence (Hoffe ist richtig geschrieben)

    Da mein Webhoster in Malaysien irgendwie zu inkompetent ist, meine Webspace wieder zum laufen zu bringen, und mir daurch nicht grad wenig einnahmen außbleiben, hab ich mich entschieden den Hoster zu wechseln.

    Habe jetzt einen vServer mit Nginx. (Vorher war es cpanel)

    Hab halt alles aus dem www folder auf den vServer geladen, php, phpmyadmin etc installiert und die .sql vom alten Hoster wieder raufgespielt.

    Soweit läuft alles perfekt, nur das Problem ist, das bei allen Permalinks zmb. http://XXXXXXXX.su/produkt-kategorie/hosting/ ein 404 Fehler kommt.

    Hab auch schon versucht, die Permalinks umzustellen, also auf /shop, geht auch nicht.

    Habs mal auf 3x anderen vServer versucht (Apache2), die ich noch so rumliegen hatte, selbes Problem.

    Hab dann mal auf meinem neuen vServer wordpress neuinstalliert, dann haben die Perma Links funktioniert (Glaube ich, habs nur kurz getestet und das mit dem Standard Design)

    Was mache ich falsch, bzw. warum klappt es nicht? Wenn das so weitergeht habe ich bald keine Kunden mehr...

    .htaccess datei wurde vom alten Server mitkopiert.

    • 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

  • Wer in Malaysia hostet, ist eigentlich selber schuld, zumal anscheinend auch noch im Kundenauftrag.
    Hast du überhaupt schon mal mit nginx gearbeitet? Das ist was anderes, als Apache.

    Füge das mal in die functions.php ein

    add_filter('got_rewrite', '__return_true', 999 );

  • Wer in Malaysia hostet, ist eigentlich selber schuld, zumal anscheinend auch noch im Kundenauftrag.
    Hast du überhaupt schon mal mit nginx gearbeitet? Das ist was anderes, als Apache.

    Füge das mal in die functions.php ein

    add_filter('got_rewrite', '__return_true', 999 );

    Ja, ich arbeite eigentlich nur mit Nginx, nur auf meinen Standard vServern, welche nur jeweils für eine Funtkion genutzt werden, läuft apache2.

    Okay Danke, ich werd das ganze mal ausporbieren, wo soll ich denn genau "[COLOR=#333333][FONT=Verdana]add_filter('got_rewrite', '__return_true', 999 );" einfügen?[/FONT][/COLOR]

  • Warum benutzt du eigentlich nginx, wenn du dich damit überhaupt nicht auskennst?

    Bei mir liegt das auch schon etliche Jahre zurück, das ich nginx eingesetzt habe. Wenn ich mich aber recht erinnere, nutzt nginx doch gar keine .htaccess. Du kannst das glaube ich über die location der jeweiligen vhost lösen z.B.

    Code
    location / {
    try_files $uri $uri/ /index.php?$args;
    }
  • Ich kenne mich mit Nginx aus, habe den Code auch schon seit dem ich den Thread erstellt hab in meiner default.conf drinne, nur hat das auch nicht geholfen.

  • Genau das ist der Fehler. Deine Standard vhost zeigt auf das Verzeichnis /var/www. Dies gilt halt nur, wenn du dort eine Installation zu laufen hast. Sobald du aber für eine Domain ein Unterverzeichnis erstellst und das Verzeichnis als DocumentRoot festlegst, benötigst du eine entsprechende vhost. Die kann z.B. genauso aussehen, wie deine Standard vhost, legt aber dieses Unterverzeichnis als DocumentRoot fest z.B. /var/www/domain_kunde1

  • Genau das ist der Fehler. Deine Standard vhost zeigt auf das Verzeichnis /var/www. Dies gilt halt nur, wenn du dort eine Installation zu laufen hast. Sobald du aber für eine Domain ein Unterverzeichnis erstellst und das Verzeichnis als DocumentRoot festlegst, benötigst du eine entsprechende vhost. Die kann z.B. genauso aussehen, wie deine Standard vhost, legt aber dieses Unterverzeichnis als DocumentRoot fest z.B. /var/www/domain_kunde1

    In /var/www liegt ja meine Wordpress Installation...

  • Das ist doch Quatsch. Du hast doch nicht nur einen Kunden auf dem Server. Generell sollte jede Installation in einem Unterverzeichnis sein.

  • Das ist doch Quatsch. Du hast doch nicht nur einen Kunden auf dem Server. Generell sollte jede Installation in einem Unterverzeichnis sein.


    Ich bin sozusagen mein eigener Kunde, deswegen habe ich auch nur eine Wordpress Installation.

  • Das hilft nicht weiter, ich müsste mir das selber anschauen können


    Ich habe ein neues Tutorial zum übertragen von Wordpress gefunden, ich werde das mal auf einem neuen Server ausprobieren, und mich dann nochmal melden.

Jetzt mitmachen!

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