PetersWindsurfing Posted October 19 Share Posted October 19 Hat jemand eine Idee wie man am besten statt der 404 Seite anzuzeigen auf die Startseite umleiten kann? Link to comment Share on other sites More sharing options...
rictools Posted October 19 Share Posted October 19 https://de.ryte.com/magazine/warum-404-seiten-einrichten-ueber-den-sinn-und-zweck-der-fehlerseiten/ Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 20 Author Share Posted October 20 Vielen Dank für den Hinweis. Es ist mir auch bekannt, Ich möchte das aber aus einem bestimmten Grund. Ich habe eine Expired Domain die per 301 auf meine Seite weiterleitet. Auf die Expired weisen wertvolle Links auf bestimmte Berichte, also nicht auf die Hauptdomain. Die werden leider nicht auf meine Domain weitergeleitet sondern auf meine 404 Seite, mit einer 404 Rückmeldung an Google. Laut Semrush gibt es auf meiner Domain keine 404 Seiten. Ich denke wenn ich also die 404 Seite auf meine Startseite leite, sollte das keine negativen Folgen haben. Es gibt ein extra Modul welches das macht, das habe ich gestern noch gefunden, ich hätte das aber gerne ohne Modul gelöst. Link to comment Share on other sites More sharing options...
rictools Posted October 20 Share Posted October 20 So ganz komme ich jetzt nicht mehr mit: Zitat statt der 404 Seite anzuzeigen Zitat gibt es auf meiner Domain keine 404 Seiten Jedenfalls wird auf der von mir verlinkten Seite auch erklärt, wie man nicht vorhandene Seiten auf die Startseite umleitet (da muss man nur die ersten Absätze überspringen, wo auf die Sinnhaftigkeit eingegangen wird), mit Prestashop speziell hat das ganze nichts zu tun. Du kannst einfach in die .htaccess eintragen: ErrorDocument 404 /URLdeinerStartseite.html Ob Google das merkt, weiß ich nicht (aber die verlinkte URL passt natürlich nicht zu der dann angezeigte Webseite (eben deiner Startseite)). Es wäre sicher nicht verkehrt, wenn möglich diese "Berichte" (oder meinst du Bereiche?) auf deiner neuen Domain wieder einzurichten. Oder du erstellst zumindest einzelne Weiterleitungen für die verschiedenen nicht vorhandenen Seiten. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 21 Author Share Posted October 21 Mit dem wieder einrichten geht nicht. Einzeln weiter leiten leider auch nicht. Dann müsste ich den Vertrag der Weiterleitungs-Domain ändern. Ich denke da noch mal drüber nach. Link to comment Share on other sites More sharing options...
rictools Posted October 21 Share Posted October 21 Sorry, ich habe keine Ahnung, was du meinst. Mit deinem Hosting-Vertrag hat das alles überhaupt nichts zu tun. Die .htaccess kannst du per FTP bearbeiten, es gibt aber auch Prestashop-Module dafür: https://dh42.com/prestashop-modules/prestashop-editor-module/ Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 21 Author Share Posted October 21 Danke für die Anleitung. Habe schon oft die .htaccess angepasst, daran liegt es nicht. Die Domain die weiter geleitet wird ist nur in einem Domain Vertrag drin. Deshalb habe ich da keinen Speicherplatz und kann nicht mit der .htaccess arbeiten. Also nur eingeschränkt mit Server seitigen Weiterleitungen. Domain selbst und Unterordner. Ich werde es aber jetzt lassen und auf die Links verzichten. Sind doch nicht so wichtig wie ich dachte. Link to comment Share on other sites More sharing options...
rictools Posted October 21 Share Posted October 21 Du musst die Einträge natürlich in die .htaccess der Domain eintragen, wo sich der Prestashop befindet ... Der Besucher ruft altedomain.de/gibtsnicht.htm auf, wird dann - wenn ich das richtig verstehe - auf neuedomain.de/gibtsnicht.htm weitergeleitet, aber die gibt es halt nicht und deshalb erscheint die Error404-Seite. Welche Seite da erscheinen soll, schreibst du in die .htaccess der neuen Domain (wo sich Prestashop befindet), das kann eine beliebige Seite sein, eben auch die Startseite wenn gewünscht. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 22 Author Share Posted October 22 OK. Dann müsste ich alle einzeln eintragen. Wäre auch eine Lösung. Denke ich drüber nach. Vielen Dank. Link to comment Share on other sites More sharing options...
rictools Posted October 22 Share Posted October 22 Wie ich gepostet habe, reicht ein Eintrag, um alle nicht vorhandenen Seiten zur Startseite umzuleiten ... Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 23 Author Share Posted October 23 On 10/20/2024 at 3:35 PM, rictools said: So ganz komme ich jetzt nicht mehr mit: Jedenfalls wird auf der von mir verlinkten Seite auch erklärt, wie man nicht vorhandene Seiten auf die Startseite umleitet (da muss man nur die ersten Absätze überspringen, wo auf die Sinnhaftigkeit eingegangen wird), mit Prestashop speziell hat das ganze nichts zu tun. Du kannst einfach in die .htaccess eintragen: ErrorDocument 404 /URLdeinerStartseite.html Ob Google das merkt, weiß ich nicht (aber die verlinkte URL passt natürlich nicht zu der dann angezeigte Webseite (eben deiner Startseite)). Es wäre sicher nicht verkehrt, wenn möglich diese "Berichte" (oder meinst du Bereiche?) auf deiner neuen Domain wieder einzurichten. Oder du erstellst zumindest einzelne Weiterleitungen für die verschiedenen nicht vorhandenen Seiten. Die Error Document 404 Änderung hat leider nicht funktioniert. Link to comment Share on other sites More sharing options...
rictools Posted October 23 Share Posted October 23 Dann hast du das wohl nicht richtig eingetragen. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 23 Author Share Posted October 23 Ich hatte das so eingetragen. einmal inkl. https:// und einmal ohne. Passt das? Quote #If rewrite mod isn't enabled ErrorDocument 404 /https://peters-windsurfing.shop/ Link to comment Share on other sites More sharing options...
rictools Posted October 23 Share Posted October 23 OK, mein Fehler, ich hätte da nicht "/URLdeinerStartseite.html" einsetzen sollen, sondern "/DateinamedeinerStartseite". Denn "/https:..." macht natürlich mit dem Slash am Anfang überhaupt keinen Sinn. Funktionieren müsste ErrorDocument 404 /index.php Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 24 Author Share Posted October 24 Ich hatte das ja vorher ohne https probiert. Quote ErrorDocument 404 /index.php Das funktioniert leider auch nicht. Was ist denn der Dateiname meiner Startseite? Index? Link to comment Share on other sites More sharing options...
rictools Posted October 24 Share Posted October 24 Ich hab's versucht, mit index.php kann ich deine Startseite aufrufen. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 24 Author Share Posted October 24 Habe jetzt noch mal probiert. Eingetragen ist Quote #If rewrite mod isn't enabled ErrorDocument 404 /index.php Ich habe die Seite Linkseite.de Serverseitig (Strato), weil ich nur einen Domainvertrag habe per 301 weitergeleitet auf meineSeite.shop. Der Link Linkseite.de/player.html wird dadurch weiter geleitet auf die Seite meineSeite.shop/player.html. Die Seite player.html gibt es nicht, deshalb kommt die 404 Seite. Ich möchte aber das die 404 Seite nicht erscheint, sondern meine Startseite meineSeite.shop. Hätte nicht gedacht, dass es so schwierig ist. Ich verstehe nicht warum durch den Link das player.html angehängt wird. Link to comment Share on other sites More sharing options...
rictools Posted October 24 Share Posted October 24 Die Umleitung funktioniert nicht. Die Frage ist, warum. Liegt die .htaccess im Hauptverzeichnis? Enthält sie andere Umleitungen, die funktionieren? Hast du deine Anweisung hinter andere Umleitungen gesetzt, befindet sich weiter oben "RewriteEngine on"? Evtl. probiere mal ErrorDocument 404 "Diese Seite gibt es nicht!" Dann sollte dieser Text angezeigt werden. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 25 Author Share Posted October 25 .htaccess liegt im Hauptverzeichniss, wie auch die index.php Rewrite Engine ist on, habe sogar noch mal probiert, in dem ich das genau davor gesetzt habe. In der gleichen .htaccess ist auch hinterlegt, dass www. oder http Eingaben immer auf die https Seite ohne www. geleitet werden. Funktioniert auch einwandfrei. "Diese Seite gibt es nicht" wird auch nicht angezeigt. Link to comment Share on other sites More sharing options...
rictools Posted October 25 Share Posted October 25 Dann weiß ich auch nicht, vielleicht eine serverseitige Einschränkung. Link to comment Share on other sites More sharing options...
Nickz Posted October 25 Share Posted October 25 On 10/20/2024 at 11:51 AM, PetersWindsurfing said: Auf die Expired weisen wertvolle Links auf bestimmte Berichte, also nicht auf die Hauptdomain. Die werden leider nicht auf meine Domain weitergeleitet sondern auf meine 404 Seite, mit einer 404 Rückmeldung an Google. Wenn htaccess nicht ändert wird dein Webserver über ngingx gemanaged. Eine Custom 404 Seite kommt eventuell in Betracht. Du solltest dein Hosting mal fragen ob sie es hinbekommen den 404 auf eine Seite deines Gefallens umzuleiten. Dabei solltest du auch erwähnen das die Seite keinen 404 Status haben darf. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 25 Author Share Posted October 25 Ich habe ein Hosting Vertrag für meinen Shop. Also bin ich das selbst. Die Custom Seite würde ich ja machen, wenn ich wüsste, wie man da hinleitet. Aber Danke für den Hinweis. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 25 Author Share Posted October 25 Sorry, jetzt habe ich das kapiert. Dann müsste ich mich an IONOS wenden. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 25 Author Share Posted October 25 Es läuft apache. Serverseitig ist alles in Ordnung. Ist es evtl. in irgendeinem Script etc. hinterlegt? Link to comment Share on other sites More sharing options...
Nickz Posted October 25 Share Posted October 25 1 hour ago, PetersWindsurfing said: Ist es evtl. in irgendeinem Script etc. hinterlegt? wenn es nicht nginx ist muss der Server benachrichtigen werden. warum es nicht geht redirect 301 /url-seite https://und-hier-wo-es-hingehen-soll Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 25 Author Share Posted October 25 Laut Kundenservice IONOS ist alles I. O. Keine Fehlermeldungen etc. Link to comment Share on other sites More sharing options...
rictools Posted October 25 Share Posted October 25 Ich würde mal die Error 404-Anweisung an den Anfang der Weiterleitungen setzen, erst einmal könnte die Reihenfolge relevant sein und dann könnte sich irgendwo ein Syntaxfehler befinden, der vielleicht die Abarbeitung der Anweisungen stoppt sodass die danach stehenden Anweisungen nicht ausgeführt werden. Link to comment Share on other sites More sharing options...
Nickz Posted October 26 Share Posted October 26 15 hours ago, PetersWindsurfing said: Laut Kundenservice IONOS ist alles I. O. Keine Fehlermeldungen etc. was zahlst du bei IONOS? Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 26 Author Share Posted October 26 @rictools OK. Danke für den Tipp. Schaue morgen mal drüber. Ist sehr umfangreich, mal sehen ob ich durchblicke. @Nickz Wahrscheinlich zu viel. IONOS ist suboptimal, dass hatte ich erst gesehen, als alles am laufen war. Mit einem besseren/geeigneteren Server würde alles sicher schneller laufen. Ein Umzug ist aber sicher richtig teuer. Außerdem mache ich mir da auch etwas Gedanken um die Rankings. Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 28 Author Share Posted October 28 Was haltet ihr von dieser Lösung? Ich vermute, es geht nur so, auch wenn der Beitrag schon alt ist. Redirect 404 Link to comment Share on other sites More sharing options...
Nickz Posted October 28 Share Posted October 28 probieren geht über studieren. 😉 Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 29 Author Share Posted October 29 Sieht jetzt komplett anders aus. Doch etwas schwieriger ohne das nötige Hintergrund Wissen. Hier ein Ausschnitt. Quote class PageNotFoundControllerCore extends FrontController { public $php_self = 'pagenotfound'; public $page_name = 'pagenotfound'; public $ssl = true; /** * Assign template vars related to page content. * * @see FrontController::initContent() */ public function initContent() { header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); $this->context->cookie->disallowWriting(); parent::initContent(); $this->setTemplate('errors/404'); } protected function canonicalRedirection($canonical_url = '') { // 404 - no need to redirect to the canonical url } protected function sslRedirection() { // 404 - no need to redirect } public function getTemplateVarPage() { $page = parent::getTemplateVarPage(); $page['title'] = $this->trans('The page you are looking for was not found.', [], 'Shop.Theme.Global'); return $page; } Link to comment Share on other sites More sharing options...
PetersWindsurfing Posted October 30 Author Share Posted October 30 Ich habe jetzt eine Lösung gefunden. Ich habe das Modul Pretty URLs von FME Modules. Dort kann man auch 404 Weiterleitungen einrichten per .htaccess oder Controller. Auf die Homepage oder gezielt auf eine CMS. Hat leider nicht funktioniert, da die Weiterleitung eine Seite generiert, die es nicht gibt. Wie weiter oben schon geschrieben also Linkseite.de/player.html wird weiter geleitet auf die Seite meineSeite.shop/player.html. Man kann jedoch in dem Modul auch gezielt einzelne Seiten weiter leiten, die es nicht gibt. Ich habe also jetzt die Seite meineSeite.shop/player.html (die es gar nicht gibt) auf meine Startseite umgeleitet. Funktioniert einwandfrei. Nachteil ist, dass ich in dem Link eine 301 Weiterleitung mehr habe. Wollte ich eigentlich nicht, ist aber so besser als nichts. Vielen Dank für die Tipps. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now