• 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 vor 7 Jahren, 6 Monaten von anke03 geĂ€ndert.

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

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 18)
  • Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    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.

    Thread-Starter anke03

    (@anke03)

    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

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    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.

    Thread-Starter anke03

    (@anke03)

    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.

    Thread-Starter anke03

    (@anke03)

    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

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    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.

    Thread-Starter anke03

    (@anke03)

    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..

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    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?

    Thread-Starter anke03

    (@anke03)

    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!

    Thread-Starter anke03

    (@anke03)

    und:

    Cache-Plugins hattest du vorher ausgeschaltet/deaktiviert?

    ja, hatte ich…

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    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?

    Thread-Starter anke03

    (@anke03)

    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..

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

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

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

    Thread-Starter anke03

    (@anke03)

    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.