Jens: Auto-Weiterleitung bei @-Domains

Hallo,

das folgende Script ermöglicht es mir, wenn ich im Browser eine @-Domain eingebe (z.B. http://meinName@meineDomain.de), dass automatisch auf das Ziel http://www.meineDomain.de/meinOrdner/meinName weitergeleitet wird...

Das Skript funktioniert, so wie es ist - nur hätte ich gerne eine Zusatzfunktionalität, an der ich gerade kaputt gehe:
Der folgende Aufruf scheitert nämlich: http://WWW.meinName@meineDomain.de (einziger Unterschied zu der funktionierenden Version: das "www") - da dann folgende URL aufgerufen wird: http://www.meineDomain.de/meinOrdner/www.meinName

Diese stimmt so natürlich nicht.

Kann mir jemand helfen, wie ich eine Fallunterscheidung baue, die mir meine URL, je nach dem, ob diese mit oder ohne www eingegeben wurde, den URL-String korrekt zusammen baut??

Vielen Dank - mir raucht inziwschen der Kopf...

<script language="javascript">
      var url= window.location.href;
      if(url.charAt(url.length- 1)== '/')
        {
          url= url.substring(0, url.length- 1);
        }
          url= url+ '/';
          var s= url.indexOf("//")+ 2;
          var e= url.indexOf("@");
      if(e > 0)
      {
          var atpart= url.substring(s, e);
   window.location.href= url+ 'meinOrdner/' + atpart+ '/';
      }
      else
      {
        window.location.href= 'index.html';
      }
    </script>

  1. Hallo,
    hol Dir einfach mit substr() die ersten vier Zeichen der Variable atpart. Wenn sie gleich "www." sind, dann setze atpart neu als Teilstring von atpart ab Position 4 (fünftes Zeichen).

    Uwe

    1. HILFÄÄÄ, ok, hört sich jetzt vielleicht komisch an - aber ich komm trotzdem nicht so richtig auf die Lösung, die ich noch heut Abend brauche...
      Also ich bin garantiert keinem böse, der jetzt schreibt: Streng Dein Hirn an - versteh ich...
      Wäre trotzdem 1000fach dankbar, wenn mir jemand die Lösung hätte...
      Bei mir blokiert´s gerade völlig...

      Vielen Dank Leutz...

      Hallo,
      hol Dir einfach mit substr() die ersten vier Zeichen der Variable atpart. Wenn sie gleich "www." sind, dann setze atpart neu als Teilstring von atpart ab Position 4 (fünftes Zeichen).

      Uwe

      1. Hi,

        ich komm trotzdem nicht so richtig auf die Lösung,

        das ist in diesem Fall von Vorteil. RFC 1738 (http://www.ietf.org/rfc/rfc1738.txt), die geltende Definition von URLs, verbietet ein "@" vor dem Hostnamen in HTTP-URLs - und zwar sogar *explizit*. Solltest Du also eine "Lösung" finden, würde diese einen Defekt darstellen.

        Also ich bin garantiert keinem böse, der jetzt schreibt: Streng Dein Hirn an - versteh ich...

        In diesem Fall: Schalte Dein Hirn ruhig aus. Dieses Problem hat ungelöst zu bleiben.

        Cheatah

        --
        X-Will-Answer-Email: No
  2. Hallo Jens!

    Der folgende Aufruf scheitert nämlich: http://WWW.meinName@meineDomain.de [...]
    Kann mir jemand helfen, wie ich eine Fallunterscheidung baue, die mir meine URL, je nach dem, ob diese mit oder ohne www eingegeben wurde, den URL-String korrekt zusammen baut??

    JA

    <script language="javascript">
          var url= window.location.href;
          if(url.charAt(url.length- 1)== '/')
            {
              url= url.substring(0, url.length- 1);
            }
            if (url.indexOf("www") > 0 ) {
                   url= url+ '/';
              var s= url.indexOf("www.")+ 4;
              var e= url.indexOf("@");
              var aurl=url.substring(s,url.length);
              var url= "http://" + aurl;
              }
            else {
             url= url+ '/';
              var s= url.indexOf("//")+ 2;
              var e= url.indexOf("@");
              }
          if(e > 0)
          {

    var atpart= url.substring(s, e);
       window.location.href= url+ 'meinOrdner/' + atpart+ '/';
         }
          else
          {
            window.location.href= 'index.html';
          }
        </script>

    FLO