Seiten/Unterseiten ohne .html /.php am Schluss

  • Hallo seventhSky ,

    die Seite endet schon auf .html bzw. .php, wird aber nur nicht angezeigt, da sich dies via .htccess steuern lässt. Zur exakten Nachbildung soltest Du klären, welche tatsächliche Struktur die Seite hat. Hierbei gibt es zwei Varianten:

    Variante 1:

    Thundermother Memory Game

    Thundermother Memory

    Jimdo
    Schau dir Beispielseiten an, die mit Jimdo erstellt wurden: Firmenhomepages, Portfolio-Websites und mehr. Das könnte deine Website sein!
    www.jimdo.com

    Variante 2:

    Lizenz zu häufig aktiviert

    Herzlich willkommen!

    Suche - Support-Forum

    Die Variante 1 ist veraltet (tiefe Strukturierung) und sollte heute nicht mehr verwendet werden. Falls Variante 1 vorliegt, bitte trotzdem in der flachen Struktur der Variante 2 nachbauen (unnötige Ordner vermeiden) und via .htaccess die Umleitung von http://www.seite.de/portrait/index.html auf http://www.seite.de/portrait.html einstellen.

  • Sehr geehrter Herr Lilienthal -Lieben Dank für Ihre Antwort.

    Bei mir geht es um z.B. folgende Seite harryssockelleisten.ch -dort erscheint aben am Schluss nie eine Endung - also ohne .html und .php...

    Daher die Frage ob ich das mit den Unterseiten 1:1 anpassen kann.

  • Dass dort keine Endung erscheint, hängt am verwendeten System Joomla 1.5 und dem dort verwendeten Redirect Manager, bei dem der Abschnitt "add suffix to URL" auf NO gestellt wurde.

    Der Nachbau der Seite kann zunächst ganz normal vorgenommen werden. In Zeta bekommt jede Seite als Dateinamen automatisch den Titel, ergänzt um .html. Für die Startseite muss der Dateiname manuell in "index.html" geändert werden, damit bei Aufruf des reinen Domainnamens die Startseite automatisch angezeigt wird.

    Da in den Google-Suchergebnissen alle Treffer ohne .html gelistet sind, müssen diese Adressen umgeleitet werden mit folgendem Eintrag in der .htaccess:

    Code
    # Beginn Umleitung umbenannter Dateien
    Redirect permanent /portrait https://harryssockelleisten.ch/portrait.html
    Redirect permanent /preise https://harryssockelleisten.ch/preise.html
    Redirect permanent /preise-fugen https://harryssockelleisten.ch/preise-fugen.html
    # Ende Umleitung umbenannter Dateien

    Die vorhandenen Suchergebnisse führen damit auf die neuen Seiten.

    Falls es tatsächlich darauf ankommen sollte, dass im Browserfenster nur "https://harryssockelleisten.ch/portrait" und nicht "https://harryssockelleisten.ch/portrait.html" steht, muss folgender Eintrag der .htaccess zugefügt werden:

    Apache Configuration
    # Beginn Datei ohne Suffix
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.html [NC,L]
    # Ende Datei ohne suffix
  • Hallo,

    ich glaube ich habe das gleich Problem wie seventhSky und die vorgeschlagene Lösung funktioniert bei mir nicht.


    Zu meinem Problem

    Ich möchte, dass jede URL auf meiner Domain ohne Suffix (.html oder .php) endet und ohne Slash ("/")

    Beispiele wie es nicht sein soll:

    Variante 1: https://leichtlast.de/lastenraeder/warum-carbon.html

    Variante 2: https://leichtlast.de/lastenraeder/produktion-entwicklung/

    Es sollte sein:

    Charaktereigenschaften im Einstellungsgespräch: Was wirklich zählt
    Der neue berufsbezogene Persönlichkeitstest BPT zeigt: Entscheidend ist nicht nur, was jemand kann, sondern ob Charakter, Verantwortung und Aufgabe…
    www.managerimpulse.de
    Akutelle Infos | Drehstrom Filmproduktion und Videoproduktion in Wien
    Drehstrom Filmproduktion und Videoproduktion in Wien produziert Imagefilme, Animationen, Eventvideos und Erklär-Filme etc. - Aktuelle Informationen
    www.drehstrom.at

    Ich habe schon einiges versucht (verschiedene Lösungsansätze für die .htaccess und Varianten von Seiteneinstellungen bei Zeta: Eigenschaften von Seite -> Google -> mit Dateiname und Ordner | mit und ohne index).

    Aktuell sieht meine .htaccess so aus:

    Apache Configuration
    # Weiterleitung von http aus https
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^leichtlast\.de$ [NC]
    RewriteRule ^(.*)$ https://leichtlast.de/$1 [R=301,L]


    Dinge die ich versucht habe


    (1) Vorschlag von Hanabi:

    Apache Configuration
    # Beginn Datei ohne Suffix
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.html [NC,L]
    # Ende Datei ohne suffix

    Problem: Variante 1 (s. o.) bleibt bestehen.


    (2) Alle Dateinamen mit index.php und dann via

    Apache Configuration
    # index.php in URL ausblenden
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

    index.php ausblenden. Problem: Variante 2 (s. o., Slash bleibt)


    (3) Vorschlag von StackOverflow um Slash zu beseitigen:

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R]

    -> funktioniert nicht


    (4) Vorschlag von Stackoverflow um .php-Suffix zu entfernen

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php [NC,L]

    -> funktioniert nicht


    Was kann ich tun?

  • Das betrifft alles nur den Webserver. Da können wir vom Zeta Producer Support nicht helfen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,


    mein Hoster konnte mir auch nicht helfen und hat gesagt, das wird im Zusammenspiel CMS und htaccess geregelt. Was müsste ich ihn denn explizit fragen bzw. was sollte dieser tun?


    Wenn ich das richtig verstehe, wäre die eleganteste Lösung die, dass man das Suffix innerhalb von Zeta weg lässt und dann mit

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]

    bzw.

    Apache Configuration
    RewriteRule ^([^\.]+)$ $1.html [NC,L]

    arbeitet.

    Nun kann man in den einzelnen Seiteneigenschaften ja allerlei Endungen an den Dateinamen setzten - nur weglassen geht nicht.

    Unter den Beispielseiten (https://www.zeta-producer.com/de/beispiele.html) enden die meisten Seiten mit Suffix und ein paar wenige mit Slash. Meine Vermutung wäre, dass es noch niemand versucht/geschafft/gewollt hat, dass beides weg ist. Könnte es sein, dass es mit Zeta schlicht nicht möglich ist?

  • Die Dateiendung ist erforderlich, damit der Browser erkennt, um welche Art von Datei es sich handelt und wie er diese anzeigen soll. In der Fragestellung geht es nur darum, wie der Browser die Adresszeile wiedergibt. Das geschieht rein auf Serverebene und hat mit Zeta nichts zu tun.

    Die Darstellung der Adresszeile kann nur durch die .htaccess beeinflusst werden.

Jetzt mitmachen!

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