Katrin: Vorschaltseite

Hallo,

ich habe bisher auf meiner Seite als index.html so eine "Vorschaltseite". Diese enthält lediglich einen Link zu der eigentlichen Startseite "ordner/start.php", worauf sie nach 5 sek. über die Meta-Angabe http-equiv="refresh" auch automatisch weiterleitet. Das finde ich unschön und hätte ich gerne abgeändert.

Eine direkte Weiterleitung nach 0 sek. finde ich auch nicht so pralle.

Ändere ich das Startverzeichnis auf "ordner/", verweisen meine relativen Links alle ins Nirvana (ich include die Navigation und so nen Zeugs).

Ich hoffe, ich habe mein Problem verständlich erklärt und ihr könnt mir weiterhelfen.

  1. Grüße,

    du hast es von anfang an unschön gemacht (mit der struktur) - aber du kannst imemrnoch mit einem frame arbeiten - ist doof aber 100% kompatibel zu allem was ich kenne.

    weiterleitung per htaces oder so geht vermutlich auhc, aber da kenne ich mich tnicht aus.

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Hallo bleicher!

      du hast es von anfang an unschön gemacht (mit der struktur)

      Naja, ich fand es strukturierter alles in thematisch sortierten Ordnern abzulegen, als im Hauptverzeichnis. Damals war ich mir den Konsequenzen noch nicht so bewusst :(

      • aber du kannst imemrnoch mit einem frame arbeiten - ist doof aber 100% kompatibel zu allem was ich kenne.

      Vom Regen in die Traufe? :/

      Danke für deine Antwort. Ich hoffe aber weiter, dass es noch andere Lösungen als einen Frame gibt.

      1. Hallo Katrin!

        Danke für deine Antwort. Ich hoffe aber weiter, dass es noch andere Lösungen als einen Frame gibt.

        Warum verschiebst Du nicht einfach die start.php von /ordner ins Root, und benennst Du sie in index.php?

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?
        1. Hallo Patrick!

          Danke für deine Antwort.

          Warum verschiebst Du nicht einfach die start.php von /ordner ins Root, und benennst Du sie in index.php?

          Weil, wie in meinem Eingangsposting erwähnt ich die Navigation include und die Links relativ (vom Ordner aus sind) und somit ins Nirvana gehen. Gebe ich in der includeten Datei jetzt alle Links relativ vom Hauptverzeichnis aus an, verweisen widerrum die Links der anderen Seiten, die die Navigation includen ins Nichts. Problem ist, dass ich alles relativ include (css, navigation oben, navigation links usw.) das auf absolute Links umzustellen ist nicht mal eben gemacht, weil auch etliche PHP-Scripte angepasst werden müssten.

          1. Hallo

            Warum verschiebst Du nicht einfach die start.php von /ordner ins Root, und benennst Du sie in index.php?

            Weil, wie in meinem Eingangsposting erwähnt ich die Navigation include und die Links relativ (vom Ordner aus sind) und somit ins Nirvana gehen. Gebe ich in der includeten Datei jetzt alle Links relativ vom Hauptverzeichnis aus an, verweisen widerrum die Links der anderen Seiten, die die Navigation includen ins Nichts. Problem ist, dass ich alles relativ include (css, navigation oben, navigation links usw.) das auf absolute Links umzustellen ist nicht mal eben gemacht, weil auch etliche PHP-Scripte angepasst werden müssten.

            Das wäre aber der konsequente Weg, der dir später, bei etwaigen Änderungen, viel Arbeit erspart. Zudem kannst du alle Links und Bildressourcen von der Document Root aus referenzieren.

            Verzeichnisstruktur:
            galerie
               index.php
            graphik
               photos
                  schickes_foto.jpg
            index.php

            <a href="/galerie/index.php"><img src="/graphik/photos/schickes_foto.jpg" alt="Galerie"></a>

            Egal, aus welcher Datei und aus welchem Verzeichnis auch immer heraus die Galerie und das Bild für den Link referenziert wird, der HTML-Code ist immer identisch. Auch ein späteres Verschieben einer Datei (obwohl es ja nicht zu Unrecht heißt "Cool URL's don't change!"), in der die Galerie verlinkt ist, ändert nichts am Quellcode des Links.

            Mache dir also _einmal_ diese Arbeit mit all deinen Seiten und du wirst es später, bei Ergänzungen und Änderungen, einfacher haben.

            Tschö, Auge

            --
            Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
            (Victor Hugo)
            Veranstaltungsdatenbank Vdb 0.2
            1. Hallo Auge!

              Verzeichnisstruktur:
              galerie
                 index.php
              graphik
                 photos
                    schickes_foto.jpg
              index.php

              <a href="/galerie/index.php"><img src="/graphik/photos/schickes_foto.jpg" alt="Galerie"></a>

              Egal, aus welcher Datei und aus welchem Verzeichnis auch immer heraus die Galerie und das Bild für den Link referenziert wird, der HTML-Code ist immer identisch. Auch ein späteres Verschieben einer Datei (obwohl es ja nicht zu Unrecht heißt "Cool URL's don't change!"), in der die Galerie verlinkt ist, ändert nichts am Quellcode des Links.

              Mache dir also _einmal_ diese Arbeit mit all deinen Seiten und du wirst es später, bei Ergänzungen und Änderungen, einfacher haben.

              Du hast ja recht. Ich werde mir diese Mühe vlt. irgendwann mal machen oder zukünftig darauf achten und nach und nach alles ändern. Vielen Dank jedenfalls für deine Antwort.

  2. Hi Katrin,

    Eine direkte Weiterleitung nach 0 sek. finde ich auch nicht so pralle.

    Das kannst du auch mit der .htaccess lösen,
    Redirect / http://deine-Seite.wai/ordner/start.php

    wobei hinter dem ersten slash dann deine startdatei eingetragen wird.
    Dann werden alle abfragen, die auf die Start Seite kommen automatisch nach /ordner/start.php geleitet, ohne Pi, Pa Po.

    Ist zwar ne unschöne Lösung, aber eine von vielen.

    Ändere ich das Startverzeichnis auf "ordner/", verweisen meine relativen Links alle ins Nirvana (ich include die Navigation und so nen Zeugs).
    Ich hoffe, ich habe mein Problem verständlich erklärt und ihr könnt mir weiterhelfen.

    Nein, leider überhaupt nicht. Deine Struktur klingt auch ein wenig wie dein Post, nicht nachvollziehbar. :)

    Warum ist /ordner/start.php in ordnung für die verweise und _nur_ ordner/ nicht? Was ändert sich an dieser stelle?

    Wie sieht denn dein Root aus?

    Grüße aus H im R,
    Engin

  3. Liebe Katrin,

    Du kannst eine serverseitige interne Umleitung in der Datei ".htaccess" vornehmen, falls Dir Dein Hoster das nicht blockiert hat.

    Dazu erstellst Du eine Textdatei, in die Du folgende beiden Zeilen schreibst:

    RewriteEngine on  
    RewriteRule ^(/|index.html)$    /ordner/start.php
    

    Damit sollte jeder Aufruf intern weitergereicht werden, sodass Du Deine Vorschaltseite nicht mehr ausgeliefert bekommst.

    Da Windows Dateinamen ohne Zeichen vor dem Punkt nicht so ohne weiteres erstellen/umbenennen lässt, empfiehlt es sich, diese Textdatei erst auf dem Server in ".htaccess" umzubenennen. Vielleicht kannst Du aber auch mit einem FTP-Client diese Textdatei lokal auf Deinem Rechner bereits dahin umbenennen?

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Lieber Felix!

      Du kannst eine serverseitige interne Umleitung in der Datei ".htaccess" vornehmen, falls Dir Dein Hoster das nicht blockiert hat.

      Hat er nicht :)

      Dazu erstellst Du eine Textdatei, in die Du folgende beiden Zeilen schreibst:

      RewriteEngine on

      RewriteRule ^(/|index.html)$    /ordner/start.php

        
      Hab ich :)  
        
      
      > Damit sollte jeder Aufruf intern weitergereicht werden, sodass Du Deine Vorschaltseite nicht mehr ausgeliefert bekommst.  
        
      Funktioniert :)  
        
      Vielen Dank für deinen hilfreiche Antwort. Es funktioniert alles so, wie gewünscht. Nachteile sind für mich erstmal nicht ersichtlich, weil der Besucher/Suchmaschinen von der Umleitung ja nichts mitbekommt (oder?). Muss die Vorschaltseite jetzt eigentlich bestehen bleiben? Weil er ja von da aus umleiten will?
      
      1. Hallo

        Nachteile sind für mich erstmal nicht ersichtlich, weil der Besucher/Suchmaschinen von der Umleitung ja nichts mitbekommt (oder?).

        Nein.

        Muss die Vorschaltseite jetzt eigentlich bestehen bleiben? Weil er ja von da aus umleiten will?

        Die Vorschaltseite wird garnicht mehr aufgerufen, da die .htaccess dafür sorgt, dass alle Anfragen an die dort vermerkte Ressource weitergereicht wird. Du kannst die Datei also löschen.

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
        Veranstaltungsdatenbank Vdb 0.2
    2. Hi Felix,

      Dazu erstellst Du eine Textdatei, in die Du folgende beiden Zeilen schreibst:

      RewriteEngine on

      RewriteRule ^(/|index.html)$    /ordner/start.php

      
      >   
      > Damit sollte jeder Aufruf intern weitergereicht werden, sodass Du Deine Vorschaltseite nicht mehr ausgeliefert bekommst.  
        
      Diese schreibweise hängt aber auch von der Server konfiguration ab oder?  
      Ich hab bei mir  
        
      `Redirect /start.html http://nispet-club.de`{:.language-apache}  
        
      stehen, funktioniert auch einwandfrei. Oder hat deine schreibweise noch eine andere Funktion inne?  
        
      Grüße aus H im R,  
      Engin  
      
      -- 
      ["ich bin ein Insekt, ich bin ein Insekt"](http://nimmet.de/nimmet-dateien/banjo.shtml)  
        
      ![](http://nimmet.de/nimmet-bilder/valigator.gif)[Der Valligator](http://old.atomic-eggs.com/old_forum/messages/237.html#a1)  
        
      ["I would like to buy a hamburger"](http://www.youtube.com/watch?v=x8S7x_z1w1s)
      
      1. Hallo Engin,

        RewriteEngine on

        RewriteRule ^(/|index.html)$    /ordner/start.php

          
        
        > Ich hab bei mir  
        > `Redirect /start.html http://nispet-club.de`{:.language-apache}  
          
        
        > Diese schreibweise hängt aber auch von der Server konfiguration ab oder?  
          
        Nein, sondern davon, was man erreichen will.  
        Im Beispiel von Felix mit mod\_rewrite wird die Anfrage tatsächlich intern im Apache-Server umgeleitet, ohne dass der Client was davon merkt - er "glaubt" sogar immer noch, er hätte /index.html oder / aufgerufen.  
        In deinem Fall erhält der Browser dagegen ein Redirect, und damit die Anweisung, "versuch's woanders". Hier setzt der Browser daraufhin einen zweiten Request ab und bekommt die Umleitung mit.  
          
        Zum Vergleich: Ich gehe ins Rathaus ins Büro des Einwohnermeldeamts und frage nach einer Bauangelegenheit.  
        Fall A: Die Dame hinterm Schreibtisch steht auf, geht kurz zu den Kollegen für Baugesuche, holt das gewünschte Formular und gibt es mir (entspricht der Rewrite-Lösung von Felix).  
        Fall B: Die Dame teilt mir feundlich mit: "Da sind Sie hier falsch, fragen Sie doch bitte in Zimmer 236 nach." (entspricht deiner Lösung mit dem Redirect).  
          
        Eine ganz andere Frage: In <https://forum.selfhtml.org/?t=166008&m=1082441> begegnete mir eben wieder dein Kürzel "wai", das ist mir neulich schon in dem Speisekarten-Thread aufgefallen. Hat das eine besondere Bedeutung? Wenn ja, welche?  
          
        Schönen Abend noch,  
         Martin  
        
        -- 
        Lieber eine Fliege im Porzellanladen  
        als ein Elefant in der Suppe.
        
        1. Hi Martin,

          Zum Vergleich: Ich gehe ins Rathaus ins Büro des Einwohnermeldeamts und frage nach einer Bauangelegenheit.
          Fall A: Die Dame hinterm Schreibtisch steht auf, geht kurz zu den Kollegen für Baugesuche, holt das gewünschte Formular und gibt es mir (entspricht der Rewrite-Lösung von Felix).
          Fall B: Die Dame teilt mir feundlich mit: "Da sind Sie hier falsch, fragen Sie doch bitte in Zimmer 236 nach." (entspricht deiner Lösung mit dem Redirect).

          Danke für die aufklärung, ein sehr leicht verständliches beispiel, muss das mal ausprobieren bei mir.
          Hatte mir mal sagen lassen, das mod_rewrite bei mir nicht ginge, würde mich sehr interessieren ob das stimmt.

          Eine ganz andere Frage: In https://forum.selfhtml.org/?t=166008&m=1082441 begegnete mir eben wieder dein Kürzel "wai", das ist mir neulich schon in dem Speisekarten-Thread aufgefallen. Hat das eine besondere Bedeutung? Wenn ja, welche?

          Da ich meistens ja nicht weiss, mit was die fragenden OPs arbeiten, setze ich alles auf .wai - (was auch immer) *g

          Grüße aus H im R,
          Engin

          1. Hi Engin,

            muss das mal ausprobieren bei mir.
            Hatte mir mal sagen lassen, das mod_rewrite bei mir nicht ginge, würde mich sehr interessieren ob das stimmt.

            Gesagt, getan, ein Test brachte mir irgendwie kein ergebnis bzw. keine umleitung.
            Kann ich davon ausgehen, das mod_rewrite bei mir nicht funktioniert?

            Meine .htaccess stark gekürzt

              
            ###### .htaccess ..::NIMMET::.. ######  
            ErrorDocument 401 /error/error401.shtml  
            AddType text/css .css  
            ###### Redirect Block #####  
            RewriteEngine on  
            RewriteRule ^(/|testdatei.html)$    /beispiele/2divbeispiel.html  
            ###### GONE-BLOCK ######  
            Redirect Gone /nimmet-dateien/kontakt.html  
            ###### Parse-block ######  
            AddHandler server-parsed .html .htm .shtml  
            ###### Index-block ######  
            Options +Indexes  
            FancyIndexing On  
            
            

            Grüße aus H im R,
            Engin

            1. Hallo Engin,

              Gesagt, getan, ein Test brachte mir irgendwie kein ergebnis bzw. keine umleitung.
              Kann ich davon ausgehen, das mod_rewrite bei mir nicht funktioniert?

              eigentlich nicht, denn normalerweise reagiert der Apache mit einem 500er Error, wenn in der .htaccess Direktiven stehen, für die kein Modul verantwortlich bzw. geladen ist.
              Aus der Tatsache, dass kein 500er kommt, würde ich ableiten, dass mod_rewrite wohl geladen ist.

              RewriteEngine on
              RewriteRule ^(/|testdatei.html)$    /beispiele/2divbeispiel.html

              Du willst also "/" (das Root-Dokument) oder "testdatei.html" (ohne "/" davor) auf "/beispiele/2divbeispiel.html" umleiten? So wie es in deiner Konfigurationsdatei steht, würde ich meinen, das muss funktionieren.

              Schönen Abend noch,
               Martin

              PS: Auf "was auch immer" wäre ich auch in sieben Jahren noch nicht gekommen!

              --
              Soso, der Klügere gibt nach.
              Aber warum sollen sich immer nur die Dummen durchsetzen?  .oO(?)
              1. Hallo Martin!

                RewriteEngine on
                RewriteRule ^(/|testdatei.html)$    /beispiele/2divbeispiel.html

                Du willst also "/" (das Root-Dokument) oder "testdatei.html" (ohne "/" davor) auf "/beispiele/2divbeispiel.html" umleiten? So wie es in deiner Konfigurationsdatei steht, würde ich meinen, das muss funktionieren.

                Was mich an Engins Beispiel stört, ist das »|«. Steht das in RegExp-Syntax doch für ein einfaches »oder«...

                PS: Auf "was auch immer" wäre ich auch in sieben Jahren noch nicht gekommen!

                Du solltest meine Forums-Büttenrede lesen (OK, geht eher um Blindheit) ;)

                Viele Grüße aus Frankfurt/Main,
                Patrick

                --

                _ - jenseits vom delirium - _
                [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
                Nichts ist unmöglich? Doch!
                Heute schon gegökt?
                1. n'Abend Patrick,

                  RewriteRule ^(/|testdatei.html)$    /beispiele/2divbeispiel.html
                  Du willst also "/" (das Root-Dokument) oder "testdatei.html" (ohne "/" davor) auf "/beispiele/2divbeispiel.html" umleiten?

                  Was mich an Engins Beispiel stört, ist das »|«. Steht das in RegExp-Syntax doch für ein einfaches »oder«...

                  eben, und was ist daran auszusetzen?

                  PS: Auf "was auch immer" wäre ich auch in sieben Jahren noch nicht gekommen!
                  Du solltest meine Forums-Büttenrede lesen (OK, geht eher um Blindheit) ;)

                  Hab ich gelesen, ja. :-)
                  Und ja, ich kann auch über mich selbst lachen, keine Bange. Nur wo ist der Zusammenhang zum aktuellen Fall?

                  Ciao,
                   Martin

                  --
                  Dieser Satz wurde in mühsamer Kleinstarbeit aus einzelnen Wörtern zusammengesetzt.
                    (Hopsel)
                  1. Hallo Der!

                    Was mich an Engins Beispiel stört, ist das »|«. Steht das in RegExp-Syntax doch für ein einfaches »oder«...
                    eben, und was ist daran auszusetzen?

                    Eben das verstehe ich nicht: Will er denn Requests auf Document Root ODER auf testseite.html umleiten? Oder will er eigentlich nur testseite umleiten und das »|« ist ein Versehen? OK, eben das fragest Du ja in etwa auch schon ;)

                    Und ja, ich kann auch über mich selbst lachen, keine Bange. Nur wo ist der Zusammenhang zum aktuellen Fall?

                    Keiner, ich hoffte nur auf mehr Resonanz ;) Sind wahrscheinlich zu wenige Rheinhessen hier im Forum ;)

                    Viele Grüße aus Frankfurt/Main,
                    Patrick

                    --

                    _ - jenseits vom delirium - _
                    [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
                    Nichts ist unmöglich? Doch!
                    Heute schon gegökt?
                    1. Hi Patrick, hi Martin,

                      Hallo Der!

                      Augen auf bei Automatismen. :-)

                      Was mich an Engins Beispiel stört, ist das »|«. Steht das in RegExp-Syntax doch für ein einfaches »oder«...

                      Ja, der Engin.... Ich kannte diese Rewrite Formel nicht und hab den Fehler gemacht,
                      ohne rumzuprobieren gleich zu meckern. Von wem hab ich das bloss? *g

                      Eben das verstehe ich nicht: Will er denn Requests auf Document Root ODER auf testseite.html umleiten? Oder will er eigentlich nur testseite umleiten und das »|« ist ein Versehen? OK, eben das fragest Du ja in etwa auch schon ;)

                      Er weiss selbst noch nicht so Recht was er will. :)
                      In erster Linie will ich mich von den derzeit genutzten Redirects befreien, weil

                      In deinem Fall erhält der Browser dagegen ein Redirect, und damit die Anweisung, "versuch's woanders". Hier setzt der Browser daraufhin einen zweiten Request ab und bekommt die Umleitung mit.

                      bzw. wollte ich wissen, wie das funktioniert. jetzt weiss ich es. :)

                      Keiner, ich hoffte nur auf mehr Resonanz ;) Sind wahrscheinlich zu wenige Rheinhessen hier im Forum ;)

                      kein Kommentar. :-) Wenn meine Songtext Datenbank fertig ist kommt das unter Gedichte/Zitate. *g

                      AchJa, des Problems lösung

                        
                      RewriteEngine on  
                      RewriteRule ^(testdatei.html)$    /beispiele/2divbeispiel.html
                      

                      Ich hatte wie gesagt einfach Felix sein beispiel genommen, so wie jetz ohne /| vor testdatei.html geht es.

                      Grüße aus H im R,
                      Engin

                      1. Mahlzeit,

                        RewriteEngine on
                        RewriteRule ^(testdatei.html)$    /beispiele/2divbeispiel.html

                          
                        Ich wage zu behaupten, dass das NICHT die Lösung ist ... oder willst Du auf "testdatei", gefolgt von einem beliebigen Zeichen, gefolgt von "html" prüfen? Du solltest den . noch escapen ("\.").  
                          
                          
                        MfG,  
                        EKKi  
                        
                        -- 
                        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
                        
                        1. Hi EKKi,

                          Ich wage zu behaupten, dass das NICHT die Lösung ist ... oder willst Du auf "testdatei", gefolgt von einem beliebigen Zeichen, gefolgt von "html" prüfen? Du solltest den . noch escapen (".").

                          Da es auch mit . funktioniert, gehe ich davon aus, das es wohl richtig ist. :)

                          Da mir aber Siechfreds einwand Recht logisch erscheint, bleibe ich beim alt bewährten Redirect.

                          Grüße aus H im R,
                          Engin

                      2. Hallo Engin,

                        Hallo Der!
                        Augen auf bei Automatismen. :-)

                        darauf habe ich auch schon gelegentlich hingewiesen. Aber ich kann mit solchen "verunglückten" Anreden ganz gut leben.

                        Ja, der Engin.... Ich kannte diese Rewrite Formel nicht und hab den Fehler gemacht, ohne rumzuprobieren gleich zu meckern. Von wem hab ich das bloss? *g

                        Keine Ahnung.
                        Von mir jedenfalls nicht, ich hab's noch. ;-)

                        Keiner, ich hoffte nur auf mehr Resonanz ;) Sind wahrscheinlich zu wenige Rheinhessen hier im Forum ;)

                        Hm, okay. Auch Karnevalsgags sollten eine gewisse Mindestqualität haben. Und das sage ich als bekennender Faschingshasser. Wobei, die Rede ist ganz nett und durchaus gelungen, aber der "gezwungene" Hinweis darauf kommt irgendwie nicht so richtig an.

                        Schönen Abend allerseits,
                         Martin

                        --
                        why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
                          (wahsaga)
        2. Zum Vergleich: Ich gehe ins Rathaus ins Büro des Einwohnermeldeamts und frage nach einer Bauangelegenheit.
          Fall A: Die Dame hinterm Schreibtisch steht auf, geht kurz zu den Kollegen für Baugesuche, holt das gewünschte Formular und gibt es mir (entspricht der Rewrite-Lösung von Felix).
          Fall B: Die Dame teilt mir feundlich mit: "Da sind Sie hier falsch, fragen Sie doch bitte in Zimmer 236 nach." (entspricht deiner Lösung mit dem Redirect).

          Netter Vergleich. Allerdings rennt der Bürger bei Variante A immer wieder ins Einwohnermeldeamt, während er bei Variante B beim nächsten Mal gleich ins richtige Zimmer geht. Ein kleiner aber - wie ich finde - wesentlicher Unterschied.

          Siechfred

          --
          Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.