Support » Allgemeine Fragen » alle urls führen bei Eingabe zur Startseite

  • Gelöst anke03

    (@anke03)


    Hallo zusammen,

    ich bin eigentlich nicht mehr unbedingt ein Neuling, aber dennoch stehe ich vor einem Problem, das mir echt Probleme macht und ich irgendwie nichts dazu finde im Netz.

    ich hatte WordPress in das Unterverzeichnis /wp installiert und von dort aus eine Seite erstellt. Damit das /wp/ nicht in der URL auftaucht hatte ich durch die htaccess geregelt und die Seite lief. Auch andere Ordner, die auf gleicher ebene lagen, konnte ich mittels request_uri erreichen…. alles lief immer glatt.

    Letzte Woche habe ich die komplette Site von /wp ins root gelegt. Seit dem habe ich nur Probleme…
    Mein größtes Problem ist gerade, dass ich Unterverzeichnisse/-Seiten nicht mehr über eine url-Eingabe erreiche. ich lande immer bei der Startseite: https://www.domain.de.

    Beispiele:
    domain.de -> https://www.domain.de
    http://www.domain.de -> https://www.domain.de
    https://www.domain.de -> https://www.domain.de
    domain.de/page -> https://www.domain.de
    http://www.domain.de/unterverzeichnis/page -> https://www.domain.de
    ABER:
    https://www.domain.de/page -> kommt an! (https://www.domain.de/page)
    kurzum: wenn man nicht https://www. vor der url eingibt, kommt man zur Startseite. Und als link funktioniert auch die ganze Seite. Aber ich will ja nicht davon ausgehen, dass jeder https://www…. eingeben muss.
    ——

    .htaccess habe ich entfernt -> Problem bleibt
    alle Plugins deaktiviert -> Problem bleibt
    cahce lösche ich immer vollständig
    ich habe alle Pfade mittels search&replace nochmal überprüft..
    —-

    ich hoffe es ist ein kleiner dummer Fehler, auf den ich gerade nur nicht komme und einfach nur zu blöde bin….
    noch mehr hoffe ich, dass Ihr mir helfen könnt.

    Im Voraus schonmal vielen Dank!

    _
    reg
    anke03

    • Dieses Thema wurde geändert vor 1 Jahr, 11 Monaten von anke03.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 18)
  • Hallo @anke03 und willkommen im Forum,

    kommst du noch ins Backend?

    Falls nein, füg bitte zuerst einmal in der wp-config.php mit einem geeigneten Programmier-Editor (nicht Notepad oder Textedit) oberhab von /* That's all, stop editing! Happy blogging. */ die folgende Zeile ein:
    define( 'RELOCATE', true );
    (wenn später alles wieder läuft, bitte die Zeile wieder entfernen!)
    Anschließend solltest du ins Backend kommen.

    Falls ja, prüfe bitte die beiden URLs unter Einstellungen > Allgemein. Steht hier wirklich nur die URL (https://example.com) ohne nachfolgenden Pfad?
    Anschließend gehst du in Einstellungen > Permalinks, wählst die gewünschte Permalinkstruktur aus (z.B. „Beitragsname“) und speicherst sie ab. Achte darauf, ob dadurch eine neue .htaccess angelegt wird und ob in dieser Datei ein von WordPress erstellter (und entsprechend kommentierter) Block mit Weiterleitungsregeln eingefügt wird.

    Wenn du deine Website umziehst („Letzte Woche habe ich die komplette Site von /wp ins root gelegt.“ ist nichts anderes), musst du auch die intern verwendeten absoluten URLs austauschen. Ich verwende dafür gerne Better Search Replace. Alle Tabellen auswählen, Häkchen bei „Testlauf“ rausnehmen und https://example.com/wp/ mit http://example.com/ (natürlich mit deiner Domain) ersetzen.

    Erzähl doch mal, wie du damit zurecht kommst.

    Hallo und danke für die schnelle Antwort!

    ja, ich komme noch ins BE.
    Die URL-Einstellungen hatte ich bereits überprüft, aber jetzt nochmal; genauso die Permalinkstruktur. Es wurde keine htaccess erstellt.

    … und wie oben geschrieben (‚ich habe alle Pfade mittels search&replace nochmal überprüft..‘) hatte ich auch mit genau dem von Dir genannten Plugin [aber Du hast den richtigen Namen genannt ;-)] überprüft.
    … wobei mir gerade was auffällt: Du schreibst ‚und https://example.com/wp/ mit http://example.com/‘
    Ist das ein Tippfehler oder liegt es womöglich daran, dass ich https://example.com/wp/ mit https://example.com/ ersetzt habe..?!

    sontige Tipps?

    Vielen Dank,
    anke03

    Die URL-Einstellungen hatte ich bereits überprüft, aber jetzt nochmal; genauso die Permalinkstruktur. Es wurde keine htaccess erstellt.

    Dann solltest du eigentlich von WordPress darauf hingewiesen werden und Code zum manuellen Einfügen angezeigt bekommen. Ohne Einfügen dieses Codes in die .htaccess kannst du Seiten nur über ihre ID abrufen (https://example.com/?p=42).

    … und wie oben geschrieben (‚ich habe alle Pfade mittels search&replace nochmal überprüft..‘) hatte ich auch mit genau dem von Dir genannten Plugin [aber Du hast den richtigen Namen genannt ;-)] überprüft.

    Ups, sorry – das hab ich einfach überlesen. Mein Fehler, Entschuldigung.

    … wobei mir gerade was auffällt: Du schreibst ‚und https://example.com/wp/ mit http://example.com/‚
    Ist das ein Tippfehler oder liegt es womöglich daran, dass ich https://example.com/wp/ mit https://example.com/ ersetzt habe..?!

    Oh jeh, nicht mein Tag heute. Das war natürlich ein Tippfehler. Du behältst natürlich das Schema bei. Es geht nur um die Korrektut der URLs, die kein „/wp“ mehr enthalten dürfen.

    Dann solltest du eigentlich von WordPress darauf hingewiesen werden und Code zum manuellen Einfügen angezeigt bekommen. Ohne Einfügen dieses Codes in die .htaccess kannst du Seiten nur über ihre ID abrufen (https://example.com/?p=42).

    Das klingt absolut logisch! Danke, das würde auch mein Problem erklären – finde ich jedenfalls. Ich werde das alles nochmal checken und nachher das Ergebnis beschreiben – positiv sowie negativ.

    so!

    die Permalink-Änderungen gaben zwar Änderungen aber keine positive. Was ich mache funktioniert also weiter, löst aber nicht mein o.g. Problem…

    Ich habe jetzt nochmal am Whiteboard (ich finde manchmal hilft es Code zu schreiben – nicht zu tippen…) überlegt.

    Mein Problem ist ja, dass -egal was ich in die Adresszeile eingebe- erstmal ein ‚https://‘ und ‚www.‘ davor gesetzt wird und der eigentlich folgende Pfad abgeschnitten wird. Somit lande ich immer auf der Startseite. Lässt mich also zu dem Schluss kommmen, dass es an der htaccess liegen sollte. Evtl habe ich dort falschen Code:
    https://pastebin.com/raw/8y8fFVi0

    ich möchte damit erreichen, dass…
    – allen alten Links, die irgendwo mit /wp/ (domain.de/wp/) veröffentlicht sind, das /wp entfernt wird.
    – jede Anfrage zu domain.de zu https://www.domain.de geleitet wird…

    Liebe Grüße
    anke03

    Ich glaube nicht, dass du URLs verwendest, die mit wp/ anfangen?
    (https://wp/example.com dürfte auch einen Fehler verursachen).

    Wenn du normalerweise WordPress im Root-Directory betreibst, brauchst du so eine Regel ja auch nicht?

    Ist mod_rewrite aktiviert? Ggf. nochmal im Kundenmenü prüfen.

    gut, dass ich mich hier im Forum melde… dann merke ich mal, dass ich evtl. doch eine Anfängerin bin..

    Ich glaube nicht, dass du URLs verwendest, die mit wp/ anfangen?
    Doch, schon. Aber halt nach der domain, also -> http://www.domain.de/wp/unterseite/
    das gibt es ja jetzt nicht mehr. Dieser Pfad ist jetzt http://www.domain.de/unterseite/
    Ich denke schon, dass ich dafür die Regel (oder so eine) brauche, sonst geht’s ja in eine 404.

    Wenn du normalerweise WordPress im Root-Directory betreibst, brauchst du so eine Regel ja auch nicht?
    Richtig, aber die alten Links sind ja wer weiß wo auf vielen anderen Seiten hinterlegt. Ich dachte mir so eine Regel in der .htaccess ist einfacher als rauszufinden wo überall ein falscher alter Link ist.

    Ist mod_rewrite aktiviert? Ggf. nochmal im Kundenmenü prüfen.
    Ist aktiviert und hat bis letzte Woche auch richtig gearbeitet. Für die vorherige Version (im Ordner wp) war die htaccess wesentlich größer. Aber da griff irgendwie alles ineinander..

    Doch, schon. Aber halt nach der domain…
    Das wiederspricht sich. Deine URL fängt mit deiner Domain an, nicht mit /wp. Das ^ vor der Weiterleitungsregel steht für „am Anfang der eingegeben URL steht …“ – und da ist eben nie /wp, sondern erst einmal die Domain.

    Ich denke schon, dass ich dafür die Regel (oder so eine) brauche, sonst geht’s ja in eine 404.
    Nicht, wenn du die Website korrekt umziehst: Unter Einstellungen > Allgemein dürfen die beiden URLs nur noch auf http://example.com/ (natürlich mit deiner Domain) verweisen, ohne Unterverzeichnis. Dann Ersetzung mit Better Search Replace. Dann Permalinks abspeichern.

    Richtig, aber die alten Links sind ja wer weiß wo auf vielen anderen Seiten hinterlegt.
    Hm? Dafür machst du ja die Ersetzung mit Better Search Replace. (Ich glaub, ich wiederhole mich gerade. 😀 )

    Für die vorherige Version (im Ordner wp) war die htaccess wesentlich größer.
    Ich packe da eigentlich auch noch diverse Regeln zur Absicherung rein, aber jetzt geht es erstmal darum, die Website gescheit zum Laufen zu bekommen. Cache-Plugins hattest du vorher ausgeschaltet/deaktiviert?

    oh man …. Klasse, dass Du mir immer noch antwortest!

    Das ^ vor der Weiterleitungsregel steht für „am Anfang der eingegeben URL steht …“ – und da ist eben nie /wp, sondern erst einmal die Domain.
    sehr gut; dann habe ich das schonmal kapiert 😉

    Hm? Dafür machst du ja die Ersetzung mit Better Search Replace. (Ich glaub, ich wiederhole mich gerade. 😀 )
    tut mir wirklich sehr leid, dass Du mich nicht verstehst (sorry),… ich versuch’s nochmal zu erklären:
    1. Ich habe einen Link auf anderen Seiten (viele anderen Seiten [nicht meine Seiten!]) veröffentlichen lassen; Beispielseite: ‚wordpress.org‘; Beispiellink: ‚www.meinedomain.de/wp/page_01/‘
    2. Jetztt bin ich umgezogen vom Ordner wp ins root.
    3. habe die beiden URLs auf https://www.meinedomain.de/ gestellt
    4. Habe alle Einträge in allen Tabellen der DB von http://www.meinedomain.de/wp zu http://www.meinedomain.de/ geändert
    5. Habe die Permalinks aktualisiert und gespeichert

    Wenn ich jetzt keine Regel in meine .htaccess schreibe, die das wp ‚auslöscht‘, dann wird eine Person, die auf der Seite wordpress.org meinen alten Link (www.meinedomain.de/wp/page_01/) findet, nicht bei http://www.meinedomain.de/page_01/ herauskommen – auch nicht mit better Search&Replace..
    (Falls doch, dannn habe ich grundlegende Sachen nicht verstanden UND möchte sehr gerne wissen wie ich mit dem Plugin andere Seiten manipulieren kann :-D?!)

    Ich packe da eigentlich auch noch diverse Regeln zur Absicherung rein,
    Ja, vielen Dank für den zusätzlichen Link!

    aber jetzt geht es erstmal darum, die Website gescheit zum Laufen zu bekommen.
    ganz genau

    Danke, dass Du Dir schon so viel Zeit genommen hast! super jklasse!

    und:

    Cache-Plugins hattest du vorher ausgeschaltet/deaktiviert?

    ja, hatte ich…

    ich versuch’s nochmal zu erklären: …
    Oh Mann, ich steh heut wohl echt auf dem Schlauch. Sorry.
    Deine Umleitungsregeln sind natürlich korrekt.

    Aus irgendeinem Grund war ich der Annahme, dass die Weiterleitungsregeln immer mit der vollständigen Domain anfangen müssen … Völliger Blödsinn, du hast das völlig korrekt gemacht. Hab ich schon „sorry“ gesagt? 😳

    Bei der angegebenen Website werden die Links für mich auch alle korrekt aufgerufen. Browser-Cache hattest du gelöscht?

    Oh Mann, ich steh heut wohl echt auf dem Schlauch. Sorry.
    Kein Problem! Es ist ja auch super schwer in dem ganzen Forum unterwegs zu sein, überall nach Lösungen zu suchen. Ich bin Dir ja dankbar, dass Du überhaupt antwortest und dich meinem Thema annimmst!

    Deine Umleitungsregeln sind natürlich korrekt.
    immerhin. dann bin ich ja nicht ganz verrückt…

    Bei der angegebenen Website werden die Links für mich auch alle korrekt aufgerufen. Browser-Cache hattest du gelöscht?
    genau, wenn man erstmal auf der Seite ist, funktioniert alles.. das ist schonmal ganz gut!
    es geht mir nur darum, dass wenn man den Brwoser öffnet und noch kein Cache vorhanden ist und man dann in die Adresszeile etwas eingibt -egal was- gelangt man zur Startseite, auch wenn es eigentlich eine Unterseite ist.
    Es sei denn man schreibt https://www. davor, dann klappt es selbst in diesem Fall.

    Ich kenne aber niemanden der https://www.domain.de/ueber-uns eintippt und die Besucher sollen auch mit domain.de/ueber-uns gleich auf die richtige Seite gelangen..

    Und ich habe einfach keine Erklärung mehr dafür warum das nicht klappt..

    Hm, könnte das an der zweiten Weiterleitungsregel liegen?

    Probier mal das hier aus: https://stackoverflow.com/a/13997498

    Probier mal das hier aus: https://stackoverflow.com/a/13997498
    Vielen Dank! Das scheint eine sehr gute Möglichkeit zu sein, die ich mir für die Zukunft merken werde, aber auch sie ändert nichts an dem Problem..

    Ich bin aber eine Erkenntnis weiter..
    wenn ich die .htaccess herausnehme, bleibt alles wie gehabt. Somit liegt es nicht an dieser Datei, oder?!

    Ist der Server also evtl falsch konfiguriert. was könnte dort das Problem sein?

    Ist das Problem noch aktuell? Momentan scheint die Site gar nicht mehr zu gehen, weil das Zertifikat abgelaufen ist.

    Gruß, Torsten

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 18)
  • Das Thema „alle urls führen bei Eingabe zur Startseite“ ist für neue Antworten geschlossen.