htaccess ausblenden von .index

  • Guten Morgen,

    momentan ist die Startseite: https://www.taste-of-koroni.de/index.php mittels .htaccess Eintrag Umgeleitet auf

    https://www.taste-of-koroni.de/ (Hintergrund: Da /index.php nicht so schön in der Adresszeile aussieht)

    Nun ist natürlich das Problem, dass alle Unterseiten welche über das Logo auf https://www.taste-of-koroni.de/index.php verlinkt sind, weitergeleitet werden auf https://www.taste-of-koroni.de.

    Aktueller .htaccess Eintrag:

    # Einschalten mode rewrite

    RewriteEngine on

    # Beginn Umleitung von non-www auf www und Beginn Umleitung index.php Duplicate Content

    RewriteCond %{HTTP_HOST} ^taste-of-koroni.de [NC]

    RewriteRule (.*) https://www.taste-of-koroni.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} !^www\.taste-of-koroni\.de [NC]

    RewriteRule (.*) https://www.taste-of-koroni.de/$1 [R=301,L]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

    RewriteRule ^index\.php$ https://www.taste-of-koroni.de/ [R=301,L]


    Frage: Gibt es die Möglichkeit die Umleitung herauszunehmen und stattdessen mittels irgendeinem Befehl die Endung "/index.php" auszublenden?

  • Hallo,

    sorry, aber ich verstehe das Problem nicht wirklich.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Folgende .htaccess Anweisung war bisher eingebunden:

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

    RewriteRule ^index\.php$ https://www.taste-of-koroni.de/ [R=301,L]

    somit verlinken alle Unterseiten (über das Logo) auf https://taste-of-koroni.de/index.php. Dann wird https://taste-of-koroni.de/index.php auf https://taste-of-koroni.de weitergeleitet.

    Auf ahrefs.com bekomme ich die Meldung: (Page has links to redirect) bei 128 Seiten


    Nun habe ich den Code ein wenig umgeschrieben:

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

    RewriteRule ^$ /index.php [L]

    Folgendes kann ich nun feststellen:

    /index.php wird nicht mehr angezeigt

    Seiten sind alle aufrufbar

    ebenfalls ist die Meldung in ahrefs.com weg


    Den code hatt ich in einem Forum gefunden. Da ich in .htaccess überhaupt nicht fit bin, bin ich mir nicht sicher ob das nun so passt obwohl alles so aussieht...

  • Ja genau jetzt ist es Dupicat Content,

    im Anhang die Meldung for der Umstellung des .htaccess Codes (Page has links to redirect)

    nach der Umstellung (Nach Umstellung)

    Evenutell bekomme ich den Duplicate Content mit "<link rel=”canonical” href=”http://www.taste-of-koroni.de%e2%80%9d /> in Griff

  • Ich verstehe es nicht. Was war denn an der Umleitung falsch? Das hat doch alles bestens funktioniert!

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • An der Umstellung war nichts falsch, nur hat ahrefs moniert, dass die Verlinkung von den Unterseiten auf die Startseite (http:// http://www.taste-of-koroni.de/index.php) umgeleitet werden auf (https://www.taste-of-koroni.de).

    Bevor der Umstellung hatte ich einen Healty-Score von 74%.

    und nach der Umstellung 100%. Ich kann nur vorstellen, dass dies mit dem Linkjuice der weitergegeben wird zusammenhängt. Die Frage ist, ob ich den Duplicate Content mit dem ”canonical" Tag in den Griff bekomme.

  • Verstehe nicht, warum ahrefs das moniert. Aber wer versteht schon noch dieses ganze SEO-Zeugs.

    Ob Sie das mit dem canonical in den Griff bekommen, kann ich nicht sagen. Da müssten Sie dann mal einen super SEO-Spezialist fragen.

    Ich würde Ihnen empfehlen die Umleitung wieder zu aktivieren. Es ist sicherlich sinnvoller Duplicate Content zu vermeiden, als irgendeinen Health-Score nachzujagen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Guten Morgen,

    also gestern habe ich das mit dem canonical Tag probiert, leider ohne Erfolg. In ahrefs und screaming frog wird es als duplicate content angezeigt :( Also so funktioniert das nicht ...

    ariart super Klasse Hinweis, daran habe ich auch schon gedacht, aber leider lässt sich das nirgendwo einstellen (jedenfalls weiß ich es nicht) Diese Lösung wäre die einfachste.

  • Das Logo ist standardmäßig in den Layout-Vorlagen immer mit der Index-Datei verlinkt.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Das könnte man also nur lösen, indem man das Layout über den Entwickler-Bereich kopierte und in der Vorlage anpasst. Dann wäre das Layout aber von den Basis-Layouts gelöst und es wäre auch nicht mehr updatefähig.

    Eine andere Alternative wäre es das via Javascript zu lösen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Guten Morgen Herr T. :)

    das Layout kopieren keine gute Idee, da würde das Projekt irgendwann scheitern. Vielen Dank für den Hinweis mit Javascript, ich check mal das Netz was darüber steht:thumbup:

  • Probier mal folgenden Code aus (nicht getestet). Am besten dafür das Attribut footer_script verwenden.

    Code
    $z(document).ready(function() {
        $z('div.navbar a.brand').attr('href','https://www.taste-of-koroni.de/');
    });

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • So den Code habe ich ausprobiert, scheint keine Wirkung zu zeigen

    so wie es ausschaut ist er richtig eingebunden: siehe https://www.taste-of-koroni.de/gutes-olivenoel.php - Seitenquelltext anzeigen - ganz nach untern scrowlen -

    Code
    	<script src="media/custom/javascript.js"></script>

    beim daraufklicken erscheint gleich am anfang der Code, ich habe das so lösen müssen, da ich mehrere javascript codes im einsatz habe, somit habe ich alle in einer Datei zusammengefasst. Restliche Javascriptcodes funktionieren und werden auf der Seite auch angewendet.

    Da dies jedesmal so ne halbe Stunde braucht bis das Projekt upgeloadet ist und ahrefs das alles gescrowlt hat, hab ich mal im Netz bissle geschaut, wo der Fehler liegen kann:

    Ich habe den Code jetzt mal so umgebaut:

    $z(document).ready(function() {

    $z('div.navbar a.brand').attr(href: 'https://www.taste-of-koroni.de');

    });

  • Hallo,

    Problem ist vermutlich, dass die Änderungen via Javascript sich ja nur auf das DOM auswirken. Im eigentlichen HTML-Quelltext steht trotzdem noch href="index.php". Das müsste man also mal recherchieren, ob Google das als OK einstuft. Vermutlich prüft ahrefs nur den HTML-Quelltext.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Folgende Seite habe ich bei ahrefs für das Problem gefunden:

    https://ahrefs.com/blog/site-audit-crawls-javascript/

    ahrefs ist auf das Problem eingegangen und crawllt JS-gestützte Websites, leider ist dafür eine Einstellung in ahrefs notwendig welche in meiner Version nicht verfügbar ist:(

    so nun kann es sein, dass es funktioniert aber meine tools (ahrefs, screaming frog) zeigen mir es nicht an.

  • Hallo mayer ,

    ich würde mich bei der .htaccess beschränken auf folgende Bereiche:

    • Sicherheit
    • Caching von Dateien
    • duplicate content
    • Zeichensatz
    • Fehlerdokument

    Ahrefs und Semrush werden bei mir inzwischen geblockt, da sie irrsinnigen Traffic produzieren.

    Wen es interessiert, ich habe mal meine .htaccess angehangen (ist eine Sammlung aus mehreren Jahren, Hauptbestandteil ist aber 6G.

  • Guten Morgen,

    Hanabi wirklich eine tolle und ordentliche .htaccess Datei hast du dir da erarbeitet. Finde ich klasse.

    Hab das gleich mal als Anlass genommen meine .htaccess Datei mit Überschriften zu strukturieren, ich hoffe das ist für dich in Ordnung.

    Zwei Sachen sind mir aufgefallen und bin mir nicht sicher ob man diese braucht:

    # ----------------------------------------------------------------------

    # | Zeichensatz setzen

    # ----------------------------------------------------------------------

    AddDefaultCharset UTF-8

    # ----------------------------------------------------------------------

    # Fehlerdokument

    # ----------------------------------------------------------------------

    ErrorDocument 404 /seite-nicht-gefunden.html

  • Guten Morgen,

    den Zeichensatz brauchst Du nur, wenn Dein Server nicht bereits standardmäßig mit UTF-8 arbeitet. Einige Hoster betreiben die Server mit ISO-8859-1, wodurch es beispielsweise bei Sonderzeichen der Umlauten zu Problemen kommen kann. Mit "AddDefaultCharset" wird UTF-8 erzwungen.

    Die Angabe zum Fehlerdokument ist notwendig, da der Server ansonsten nicht weiß, welche Seite im Fehlerfall angezeigt werden soll und deshalb dann die Fehlerseite des Hosters angezeigt wird. Hierzu 3 Beispiele, wie unterschiedlich eine nicht gefundene Seite beim Besucher ankommen kann:

    1. https://www.taste-of-koroni.de/fehler.html (Seite hat kein festgelegtes Fehlerdokument, Hoster keine 404-Seite): Fehlermeldung erfolgt direkt über Browser, der Besucher kann aus der Meldung zumindest entnehmen, dass ein Fehler vorliegt

    2. http://shop.hanabi-pirna.de/fehler.html (Seite hat kein festgelegtes Fehlerdokument, Hoster schaltet eigene Werbung): Besucher kommt auf eine Parkseite, die Werbung für andere Seiten enthält.

    3. https://www.hanabi-pirna.de/fehler.html (Fehlerdokument in .htaccess festgelegt): Besucher bleibt auf der Seite, bekommt eine Entschuldigung und die Möglichkeit, entweder über das Menü zu navigieren oder einen Suchbegriff einzugeben.

    Hinweis: In Zeta kann in den Projekteinstellungen eine 404-Fehlerseite angegeben werden. Dies wird aber nur dann verarbeitet, wenn "URL Rewrite" in den erweiterten Einstellungen aktiviert ist (URL-Rewrite generiert eine automatische .htaccess, die beispielsweise alle umbenannten Seiten automatisch weiterleitet und dann auch das "ErrorDocument" enthält. Diese .htaccess kann aber nicht manuell bearbeitet werden. Beim Veröffentlichen wird die bisherige .htaccess überschrieben.

  • Wow Thomas,

    ich habe die zwei Dinge genau so übernommen, da ich meine eigene .htaccess Datei pflege und "URL Rewrite" deaktiviert ist. Es funktioniert:)

    Mein Webhoster ist hetzner und so wie ich das herausgefunden habe, muss beim Apache Server der Zeichensatz eingefügt werden.

    https://wiki.hetzner.de/index.php/Utf-8

    Auf das alles wäre ich niemals alleine gekommen, tolles Forum und toller Hanabi:)

Jetzt mitmachen!

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