(versteckte) Seite

  • Joomla Version
    5.1.4
    PHP Version
    PHP 8.3.x
    Hoster
    netcup
    Link (URL) zur Seite mit dem Problem
    ksv-homberg.de

    Guten Morgen zusammen,

    ich bräuchte noch einmal einen guten Tipp für folgendes Thema:

    Wir möchten gerne eine Seite erstellen, welche nicht im Menü oder auf der Startseite auftaucht und nur aufgerufen werden kann, wenn man den direkten Link kennt.

    Ich habe hierzu eine Seite (ein Anmeldeformular) erstellt und diese der Kategorie für die Links im Footer zugewiesen. Da ich für die Seite keinen Menü-Eintrag erstellt habe, erscheint diese auch nicht. Wäre dies der eleganteste Weg oder gibt es noch eine bessere?

    Aufrufen kann ich diese tatsächlich auch nur, wenn ich den Link kenne. Jedoch ist der Link nicht sonderlich schick (domain.de/index.php/xxx-seite), um diesen per Papier weiterzugeben um die Seite dann einfach aufrufen. Gibt es hier eine Möglichkeit den Link anders zu gestalten, z.B. domain.de/seite ?

  • Danke für die schnelle Antwort.

    Mit der .htaccess hab ich bisher tatsächlich noch nicht gearbeitet.

    Verstehe ich es richtig, dass ich dort dann für diese Seite folgenden Eintrag erstellen muss (im Beispiel stand http, wir haben aber eine https-Seite)?

    Apache Configuration
    RewriteEngine on
    redirect 301 /index.php/xxx-seite https://www.domain.de/seite
  • Danke für die schnelle Antwort.

    Mit der .htaccess hab ich bisher tatsächlich noch nicht gearbeitet.

    Verstehe ich es richtig, dass ich dort dann für diese Seite folgenden Eintrag erstellen muss (im Beispiel stand http, wir haben aber eine https-Seite)?

    Apache Configuration
    RewriteEngine on
    redirect 301 /index.php/xxx-seite https://www.domain.de/seite

    NEIN !

    Du musst die Datei umbenennen.

    In der Datei selbst nichts ändern.

  • Ich habe hierzu eine Seite (ein Anmeldeformular) erstellt...

    Das Standard Frontend-Anmeldeformular kann man übrigens immer per:

    https://www.ksv-homberg.de/index.php?opti…sers&view=login

    benutzen wenn keine weiteren Maßnahmen ergriffen werden.

  • Das Standard Frontend-Anmeldeformular kann man übrigens immer per:

    https://www.ksv-homberg.de/index.php?opti…sers&view=login

    benutzen wenn keine weiteren Maßnahmen ergriffen werden.

    Danke für den Hinweis.

    Es soll jedoch kein Anmeldeformular für die Homepage werden, sondern möchten wir die Beantragung der Mitgliedschaft im Verein digitalisieren (das was wir teils per Hand geschrieben übergeben bekommen, ist teils nicht mehr lesbar ;)).

  • Du kannst bei jedem Menüpunkt auswählen, ob er im Menü angezeit wird oder nicht. Menüeintrag bearbeiten -> Linktyp -> ganz unten Im Menü anzeigen. D.h. du kannst ganz normal einen Menüpunkt für dein Formular erstellen und ihn einfach "verstecken" und du hast trotzdem eine schöne URL, die du weiter geben kannst.

  • Jedoch ist der Link nicht sonderlich schick (domain.de/index.php/xxx-seite), um diesen per Papier weiterzugeben um die Seite dann einfach aufrufen. Gibt es hier eine Möglichkeit den Link anders zu gestalten, z.B. domain.de/seite ?

    Du könntest Links auch einfach per Eintrag (301-Weiterleitung) in der .htaccess weiterleiten, also z.B. von http://www.example.de/meinschoenerlink zu der eigentlichen URL.
    Grundsätzlich gilt aber: Auch wenn ein Link nirgends auf der Webseite zu finden ist, wird er manchmal von Bots ausfindig gemacht. Einen 100%igen Schutz gibt es nicht. Nur für den Fall, dass du das erwartest.
    Ich mache es auch immer so wie in #8 beschrieben.

    Viele Grüße!
    JoomlaWunder

  • Du könntest Links auch einfach per Eintrag (301-Weiterleitung) in der .htaccess weiterleiten, also z.B. von http://www.example.de/meinschoenerlink zu der eigentlichen URL.

    Dafür hab ich vorhin "URL-Rewrite nutzen" aktiviert und die .htaccess umbenannt. Dies hatte dann aber zur Folge, dass nur noch die Startseite aufrufbar war und alle Unterseiten nicht mehr. Hab die Einstellung anschließend wieder deaktivert.

  • Hm, hab jetzt "URL-Rewrite nutzen" aktiviert und die .htaccess umbenannt und nun ist nur noch die Startseite aufrufbar und alle Unterseiten nicht mehr.

    Dann würde ich mal dem Rat in der htaccess folgen und hier auskommentieren

    Code
    ## Can be commented out if causes errors, see notes above.
    #Options +FollowSymlinks
    #Options -Indexes

    | Gruss von {CurlY BracketS} aka Chris | JUG Zürich |

  • Es erscheint dann auf den Unterseiten ein Server Error 404 (Page Not Found).

    Wenn du bei den SEF-Einstellungen dieses zweite "JA" setzt, als mod_rewrtite und die Unterseiten dann nicht aufgerufen werden können, dann gibt es in der Regel keine .htaccess. Beachte zunächst:
    htaccess.txt ist eine Textdatei, die lediglich als Vorlage dient. Die .htaccess (mit Punkt davor und ohne Dateiendung) ist hingegen die Datei, die vom Server abgearbeitet wird und dessen Einträge dann auch befolgt werden. Um diese Datei geht es. Die muss manuell angelegt werden (kein Bestandteil von Joomla).
    Sollte es mit dem Dateiinhalt selber Probleme geben, dann führt das meist immer zu einem 500er und keinem 400er.
    Sobald das läuft, kannst du dann anschließend auch 301-Weiterleitungen eintragen! Lass also zunächst die Weiterleitung aus #3 mal ganz weg! Das wäre der nächste mögliche Schritt. Aber #8 ist eleganter!

    Viele Grüße!
    JoomlaWunder

  • ...Dafür hab ich vorhin "URL-Rewrite nutzen" aktiviert und die .htaccess umbenannt...

    Die .htaccess sollst du nicht umbenennen sondern die von Joomla vorhandene Datei htaccess.txt in .htaccess umbenennen:

    github.com/joomla/joomla-cms/blob/5.2.0/htaccess.txt

    wie auch im Bild von #2 zu lesen.

    Falls es dann nicht geht gib uns mal die Systeminformationen:

    /administrator/index.php?option=com_admin&view=sysinfo

    help.joomla.org/proxy?keyref=Help51:Site_System_Information&lang=de