Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.

    •  
      CommentAuthorjohan
    • CommentTime25.11.2008
     permalink
    Hallo Leute,

    ich kämpfe mich schon durch das Manual http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html aber für mein Problem finde ich einfach nicht die Lösung:

    Bei Eingabe von www.example.com soll auf die visitenkarte.html verlinkt werden.

    Dies geht prima mit
    RewriteRule .* visitenkarte.html
    in der .htaccess Datei (in Document Root)

    Hat nur den Haken, dass alle Eingaben also auch die Eingaben von bspw. www.example.com/security/login überschrieben werden und alles auf visitenkarte.html geleitet wird.

    Daher meine Frage: Wie kann ich es soweit ändern, dass es nur bei Eingabe der URL auf die visitenkarte.html geleitet wird?

    Bspw. www.example.com/security/login oder www.example.com/index.php soll davon nicht betroffen sein.

    Help!
    •  
      CommentAuthorMarc
    • CommentTime25.11.2008
     permalink
    Ich bin zwar alles andere als ein .htaccess crack, aber prinzipiell ist ja

    www.example.com

    kein wirkliches Dokument, das wird per server directive auf eine index.html bzw. index.php weitergeleitet. Du könntest zum Beispiel recht einfach in der .htaccess sagen, dass die visitenkarte.html Deine "Startseite" des Verzeichnisses ist:

    DirectoryIndex visitenkarte.html

    Ohne mod_rewrite etc.
    •  
      CommentAuthorjohan
    • CommentTime26.11.2008
     permalink
    Hallo Marc,

    danke für deinen Vorschlag!
    Das ist auch eine Möglichkeit.
    Eine andere ist

    RewriteRule ^$ /visitenkarte.html [L]

    Leider überschreiben beide alle weiteren Eingaben.
    •  
      CommentAuthorJako
    • CommentTime26.11.2008
     permalink
    Wenn es um MODx geht: Warum setzt du die Startseite von MODx nicht auf die Seite von visitenkarte.html?
    •  
      CommentAuthorMarc
    • CommentTime26.11.2008
     permalink
    Leider überschreiben beide alle weiteren Eingaben.


    Wie meinst Du das?
    Wenn es um MODx geht: Warum setzt du die Startseite von MODx nicht auf die Seite von visitenkarte.html?


    Ist im Offtopic-Bereich ;-)
    •  
      CommentAuthorjohan
    • CommentTime26.11.2008
     permalink
    Seit ich Coda benutze habe ich die schlechte Angewohnheit direkt auf dem Webserver zu entwickeln bzw. Dateien zu editieren etc.
    Und daher ist es vorteilhaft, wenn ich eine allgemeine (unabhängig von MODx) Methode finde, wie man die Webseitenbesucher auf eine statische Seite verweist.

    Nach stundenlangem Ausprobieren mit den RewriteRules habe ich es vorerst aufgegeben.
    •  
      CommentAuthorMarc
    • CommentTime26.11.2008
     permalink
    So ganz verstehe ich immer noch nicht, was nicht klappt bei

    DirectoryIndex visitenkarte.html

    ?
    •  
      CommentAuthorjohan
    • CommentTime26.11.2008
     permalink
    damit kann ich nicht auf unterverzeichnisse zugreifen und die URL-Konventionen nach MVC-Schema (routing nach controller/methode/id) funktionieren nicht.
    •  
      CommentAuthorJako
    • CommentTime26.11.2008 bearbeitet
     permalink
    Leg doch eine index.html-Datei mit <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/visitenkarte.html">
    auf dem Server an. Oder wäre das zu einfach ...
    •  
      CommentAuthorMarc
    • CommentTime26.11.2008
     permalink
    na dann lieber nen header redirect...

    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location:http://deine_domain.de/visitenkarte.html");
    exit;
    ?>
    •  
      CommentAuthorjohan
    • CommentTime26.11.2008 bearbeitet
     permalink
    hallo marc & jako,

    ja, das habe ich zuerst versucht.

    Aber ich muss mich doch intensiver mit den RewriteRules und vor allem RewriteCond beschäftigen, in meinem speziellen fall geht leider kein weg dran vorbei.

    Schöne Abend!
    johan