Sobald ich in den Einstellungen abändere, dass ab jetzt Beitragsname in der URL angezeigt werden soll, sind logischerweise alle Beiträge nicht mehr aufrufbar auf der Website.
Wenn du die Permalinks von „Einfach“ auf „Beitragsname“ änderst, sollte der Beitrag mit dem Titel „Hasta la Vista, Madrid“ sinngemäß auch unter https://example.com/hasta-la-vista-madrid erreichbar sein – auch, wenn der Link zur Seite vorher https://example.com/?p=42 war. Das setzt allerdings voraus, dass dein Server mit der Umschreibung von Permalinks arbeiten kann – sprich: auf Apache-Servern muss das Modul mod_rewrite
installiert, aktiviert und der Server anschließend neu gestartet werden.
Wenn du Änderungen an Einstellungen > Permalinks vornimmst, sollte auf deinem Webserver Weiterleitungsregeln in eine Datei .htaccess
geschrieben werden. Kann WordPress das nicht (z.B. weil die Dateirechte nicht ausreichen), bekommst du zumindest einen Hinweis, dass du die Regeln manuell in die Datei kopieren sollst.
Vielen Dank für die schnelle Antwort! Ich frage unseren Serverbeauftragten nach dem Modul und würde mich dazu später nochmal nicht melden, sollte das nicht der Grund gewesen sein.
Zum .htaccess: das gilt quasi dann für die bestehenden Inhalte der Seite, korrekt? Gibt es zu der Erstellung der Weiterleitungsregel einen Thread? Ich bin wie gesagt wirklich neu in dem Thema drin, würde mich aber gerne schonmal einlesen und dazulernen.
LG und schon jetzt VIELEN VIELEN DANK
Eine (englische) Dokumentationsseite zu den Permalinks findest du hier:
https://wordpress.org/support/article/settings-permalinks-screen/
Hallo nochmal,
leider schaffe ich es nach wie vor nicht die Permalink Struktur zu ändern.
Ich habe mich durch die Anleitung gekämpft, leider ohne Erfolg.
https://wordpress.org/support/article/settings-permalinks-screen/
Wenn du Änderungen an Einstellungen > Permalinks vornimmst, sollte auf deinem Webserver Weiterleitungsregeln in eine Datei .htaccess geschrieben werden. Kann WordPress das nicht (z.B. weil die Dateirechte nicht ausreichen), bekommst du zumindest einen Hinweis, dass du die Regeln manuell in die Datei kopieren sollst.
-> könntest du mir hier weiterhelfen? Die Permalink Struktur kann ich einfach ändern, aber dabei hänge ich fest.
Sobald ich einen neuen Beitrag schreibe oder einen bestehenden überschreibe bekomme ich folgende Fehlermeldung:
„Aktualisieren gescheitert. Die Antwort ist keine gültige JSON-Antwort.“
Hat das auch was mit der .htaccess-Datei zu tun?
Die mod_rewrite Regeln sind folgende falls das eine Relevanz hat:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Die .htaccess Datei ist laut dem Hinweis auf der Einstellung nicht beschreibbar, aber müsste ja eigentlich laut der Antwort von oben umgeschrieben werden.
Wie genau müsste das gemacht werden?
Wenn ich das richtig verstehe, bekommst du diese Weiterleitungsregeln beim Einstellen der Permalinks angezeigt, hast sie aber noch nicht in die .htaccess
übernommen? Dann funktionieren Permalinks auch nicht.
Kannst du per FTP auf die Dateien auf deinem Webserver zugreifen?
Dann könntest du im Web-Stammverzeichnis (soweit nicht bereits vorhanden) eine Datei .htaccess
erstellung und mit einem geeigneten Programmiereditor (z.B. Atom Editor, Visual Studio Code oder Notepad++, alle kostenlos erhältlich) die Weiterleitungsregeln eintragen.
Und wieder Hallo,
der Server-Beauftragte hat dort eine https-Umleitung in der .htaccess Datei.
Wenn dort nichts anderes reinmüsste, dürfte es nicht daran liegen meinte er.
Nur mal für Anfänger: Wieso funktioniert es nicht, wenn ich die Permalink-Struktur abändere und einen neuen Beitrag oder eine neue Kategorie erstelle, dass dieser richtig angezeigt wird bzw. sich die gesamte Website bis auf die Startseite verabschiedet und nicht darauf zugegriffen werden kann?
Wie wichtig ist die Permalink Struktur überhaupt für die SEO Relevanz? Macht das einen so immensen Faktor aus, dass sich der ganze Ärger lohnt?
Das habe ich doch alles beschrieben: In die .htaccess
müssen Weiterleitungsregeln eingetragen werden (es sei denn, du verwendest einen nginx-Server). Weil der Server sonst mit der in WordPress eingegebenen Link-Struktur nichts anfangen kann.
Eine Webseite mit einem Link, der bei jedem Aufruf dynamisch generiert wird, lässt sich nicht als Bookmark im Browser speichern und ohne festen Link ist auch ein Eintrag in Suchmaschinen nicht möglich.
Ein Link https://example.com/?p=4711 ist zwar als Bookmark speicherbar, sagt aber wenig über den Inhalt aus und ist deshalb wenig benutzerfreundlich. In Suchmaschinen lässt sich diese URL ablegen, sie kann aber für die Indexierung nicht ausgewertet werden.
Ein Link https://example.com/coronavirus-in-wuhan ist nicht nur benutzerfreundlich, sondern kann auch von Suchmaschinen ausgewertet werden – die begriffe Coronavirus und Wuhan scheinen wichtig zu sein, was bei der Indexierung berücksichtigt wird. Sucht jemand im Web nach diesen beiden Begriffen, erhält die Webseite ein besseres Ranking als https://example.com/?p=4711, bei dem nicht klar ist worum es überhaupt geht.
Das heißt die „https-Umleitungsregel“ ist keine solche Weiterleitungsregel in der .htaccess? Und die Weiterleitungsregel ist in erster Linie unabhängig davon ob ein Inhalt bereits existiert oder neu erstellt wird?
Kann ich auch ohne den direkten Serverzugriff eine Weiterleitung erstellen? Beispielsweise mit einem Plugin? Ich selbst habe keinen direkten Zugriff, auch nicht per FTP.
Mir fällt das sehr schwer die Zusammenhänge nachzuvollziehen, daher entschuldige die vielen (doppelten) Nachfragen.
Ich habe mit dem Plugin „redirect“ eine Fehleranalyse bekommen und werde wieder und wieder auf die JSON.parse hingewiesen.
GET POST SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
JSON.parse: unexpected character at line 1 column 1 of the JSON data (SyntaxError)
Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured
Read this REST API guide for more information.
<!DOCTYPE HTML PUBLIC „-//IETF//DTD HTML 2.0//EN“>
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wp-json/redirection/v1/plugin/test/ was not found on this server.</p>
</body></html>
wenn ich es richtig verstehe, liegt das daran, dass keine Weiterleitung auf dem Server ist?
Das heißt die „https-Umleitungsregel“ ist keine solche Weiterleitungsregel in der .htaccess? Und die Weiterleitungsregel ist in erster Linie unabhängig davon ob ein Inhalt bereits existiert oder neu erstellt wird?
Die https-Umleitungsregel sorgt nur dafür, dass Webseitenbesucher, die http://example.com eingeben, auf https://example.com weitergeleitet werden. Mit den Links zu deinen WordPress-Seiten hat das (sonst) nichts zu tun.
Kann ich auch ohne den direkten Serverzugriff eine Weiterleitung erstellen?
Normalerweise sollte die .htaccess
von WordPress schreibbar sein. Da deine IT-Spezialisten das gesperrt haben: nein, geht nicht.
Ich habe mit dem Plugin „redirect“ eine Fehleranalyse bekommen …
Naja, steht doch da?
Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured
wenn ich es richtig verstehe, liegt das daran, dass keine Weiterleitung auf dem Server ist?
Vermutlich.
Mein Server-Beauftragter möchte die Regel nun einbauen, verlangt aber von mir, dass ich diese für ihn erstelle.
hoffentlich letzte Frage daher:
RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.)?mustermann.de
RewriteRule (.*) http://www.zieldomain.de/$1 [R=301,L]
Damit würde ich ja nur von Website A auf Website B verweisen, aber es würde mir nichts in meinem Fall nützen, oder?
Wie müsste diese Regel aussehen exemplarisch?