jo73: .htaccess Umleitung auf www funktioniert nicht mehr

Hallo,

derzeit leite ich über die .htaccess wie folgt von http:// auf http://www um:

RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !www.example.de$
RewriteRule ^(.*)$ http://www.example.de/$1 [L,R=301]
RewriteRule ^index.(php|html)$/[R=301,L]

Doch leider funktioniert dies seit einiger Zeit nicht mehr, wobei ich keine Ahnung habe, warum dies auf einmal der Fall ist.
Ich möchte aber nur die www und index.html umleiten, da noch andere Seiten wie z.B. forum.example.de und gaestebuch.example.de bestehen.

Kann mir hier jemand weiterhelfen?

Schon vorab vielen Dank.

jo73

  1. hi,

    Doch leider funktioniert dies seit einiger Zeit nicht mehr, wobei ich keine Ahnung habe, warum dies auf einmal der Fall ist.

    Dann schauen wir doch mal, _was_ sich seither geändert hat. Z.B. ob es die Subdomain www. überhaupt noch gibt?

    Hotti

    1. Hallo,

      natürlich gibt es www noch, da dies ja die Hauptdomain ist und hierauf umgeleitet wird.

      Wenn man die Seite mit www.example.de aufruft gibt es natürlich kein Problem.

      Weitere Ideen?

      Gruß

      jo73

      hi,

      Doch leider funktioniert dies seit einiger Zeit nicht mehr, wobei ich keine Ahnung habe, warum dies auf einmal der Fall ist.

      Dann schauen wir doch mal, _was_ sich seither geändert hat. Z.B. ob es die Subdomain www. überhaupt noch gibt?

      Hotti

      1. Hi,

        Hallo,

        natürlich gibt es www noch, da dies ja die Hauptdomain ist

        nein, die lautet "example.de". "www.example.de" ist eine Subdomain davon.

        und hierauf umgeleitet wird.

        Also passiert das noch?

        Weitere Ideen?

        Nicht solange Deine Fehlerbeschreibung keine ist:

        Doch leider funktioniert dies seit einiger Zeit nicht mehr,

        "Funktioniert nicht" funktioniert nicht. Egal wie häufig man es dabei belässt.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hallo,

          die Thematik noch einmal mit genauer Beschreibung:

          • ich möchte generell von example.de auf www.example (Subdomain) umleiten
          • Subdomains wie gaestebuch.example.de und forum.example.de sollen erhalten bleiben
          • ich habe vor einiger Zeit noch mit RewriteCond %{SERVER_PORT} ^443$ zusätzlich versucht, https zu vermeiden (vielleicht hat dies, die anderen Befehle beeinflußt?!?), da es wahrscheinlich seit diesem Zeitpunkt nicht mehr richtig funktioniert hat

          Schon vorab vielen Dank wenn mir jemand mitteilen, bzw. den Code modifizieren könnte, wie nun nur auf www umgeleitet und auch https vermieden wird.

          Gruß

          jo73

          Hi,

          Hallo,

          natürlich gibt es www noch, da dies ja die Hauptdomain ist

          nein, die lautet "example.de". "www.example.de" ist eine Subdomain davon.

          und hierauf umgeleitet wird.

          Also passiert das noch?

          Weitere Ideen?

          Nicht solange Deine Fehlerbeschreibung keine ist:

          Doch leider funktioniert dies seit einiger Zeit nicht mehr,

          "Funktioniert nicht" funktioniert nicht. Egal wie häufig man es dabei belässt.

          Cheatah

  2. Hi,

    derzeit leite ich über die .htaccess wie folgt von http:// auf http://www um:

    RewriteCond %{SERVER_PORT} ^443$

    Wenn es sich um https handelt ...

    Das widerspricht Deiner Aussage, daß Du von http:// umleiten willst.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hallo,

      noch einmal zur Klärung:

      • ich möchte generell von example.de auf www.example umleiten
      • Subdomains wie gaestebuch.example.de und forum.example.de sollen erhalten bleiben
      • ich habe vor einiger Zeit noch mit RewriteCond %{SERVER_PORT} ^443$ zusätzlich versucht, https zu vermeiden (vielleicht hat dies, die anderen Befehle beeinflußt?!?)

      Schon vorab vielen Dank wenn mir jemand mitteilen könnte, bzw. den Code modifizieren könnte, wie nur auf www umgeleitet wird und auch https vermieden wird.

      Gruß

      jo73

      Hi,

      derzeit leite ich über die .htaccess wie folgt von http:// auf http://www um:

      RewriteCond %{SERVER_PORT} ^443$

      Wenn es sich um https handelt ...

      Das widerspricht Deiner Aussage, daß Du von http:// umleiten willst.

      cu,
      Andreas

      1. Hi,

        Zitat aus dem 1. Posting:

        Doch leider funktioniert dies seit einiger Zeit nicht mehr

        • ich habe vor einiger Zeit noch mit RewriteCond %{SERVER_PORT} ^443$ zusätzlich versucht,

        Du hast also vor einiger Zeit dafür gesorgt, daß der Rewrite nur noch dann geschieht, wenn https verwendet wird.
        Und jetzt wunderst Du Dich, daß der Rewrite bei http nicht mehr funktioniert?

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. Hallo Andreas,

          Danke für den konkreten Hinweis. Das war eigentlich nicht das Ziel des 443 Befehls.

          Ich wollte sowohl das Rewrite von example.de auf www.example.de erzeugen, als auch https vermeiden.

          Wie könnte der richtige Code hierfür lauten, um beide Ziele zu erreichen?

          Schon vorab vielen Dank.

          Gruß

          jo73

          Hi,

          Zitat aus dem 1. Posting:

          Doch leider funktioniert dies seit einiger Zeit nicht mehr

          • ich habe vor einiger Zeit noch mit RewriteCond %{SERVER_PORT} ^443$ zusätzlich versucht,

          Du hast also vor einiger Zeit dafür gesorgt, daß der Rewrite nur noch dann geschieht, wenn https verwendet wird.
          Und jetzt wunderst Du Dich, daß der Rewrite bei http nicht mehr funktioniert?

          cu,
          Andreas

          1. Moin!

            Danke für den konkreten Hinweis. Das war eigentlich nicht das Ziel des 443 Befehls.

            Ich wollte sowohl das Rewrite von example.de auf www.example.de erzeugen, als auch https vermeiden.

            Bietest du denn HTTPS an? Kann man deinen Server einfach durch Voranstellen von HTTPS ansprechen?

            Wenn nicht, kannst du diesen Teil deiner Bedingung ersatzlos streichen.

            Und im Übrigen solltest du diesen Teil auch andernfalls streichen. SSL zu verbieten halte ich für keine sehr gute Idee, wenn man SSL verfügbar hat.

            - Sven Rautenberg

            1. Danke für den Hinweis.

              Das Problem lag darin, dass in den Suchmaschinen einige Seiten von mir mit https idexiert worden sind, obwohl ich auf meinem Server gar kein https eingestellt habe.
              Deshalb nutze ich den Befehl mit 443, der in einem User-Forum vorgeschlagen wurde, um so die falsche Indexierung mit https zu verhindern.

              Wie kann die Codierung korrekterweise aussehen?

              Gruß

              jo73

              Moin!

              Danke für den konkreten Hinweis. Das war eigentlich nicht das Ziel des 443 Befehls.

              Ich wollte sowohl das Rewrite von example.de auf www.example.de erzeugen, als auch https vermeiden.

              Bietest du denn HTTPS an? Kann man deinen Server einfach durch Voranstellen von HTTPS ansprechen?

              Wenn nicht, kannst du diesen Teil deiner Bedingung ersatzlos streichen.

              Und im Übrigen solltest du diesen Teil auch andernfalls streichen. SSL zu verbieten halte ich für keine sehr gute Idee, wenn man SSL verfügbar hat.

              • Sven Rautenberg
              1. Moin!

                Das Problem lag darin, dass in den Suchmaschinen einige Seiten von mir mit https idexiert worden sind, obwohl ich auf meinem Server gar kein https eingestellt habe.

                Kann dein Server HTTPS? Ja oder nein?

                Wenn nein, dann hilft dir das "Verbieten" nämlich gar nichts, weil der Redirect weg von HTTPS ja nur funktionieren kann, wenn die Original-URL MIT HTTPS zugänglich ist.

                Dann wiederum wäre die Frage, warum HTTPS zu verbieten ist...

                - Sven Rautenberg

                1. ...mein Server kann HTTPS, ich habe dies aber serverseitig deaktiviert.

                  Gruß

                  jo73

                  1. Moin!

                    ...mein Server kann HTTPS, ich habe dies aber serverseitig deaktiviert.

                    Du hast eine unelegante Art, auf die Fragen zwar etwas zu erwidern, sie aber nicht zu beantworten.

                    - Sven Rautenberg

  3. Lieber jo73,

    derzeit leite ich über die .htaccess wie folgt von http:// auf http://www um

    hmm, ich hatte letztens meine .htaccess extra für das Gegenteil konfiguriert. Sie leitet von http://www.peutinger-gymnasium.de nach http://peutinger-gymnasium.de um. Das zusätzliche "www" steht ja für eine seit Jahren nicht mehr tatsächlich vorhandene Subdomain von Servern. War da nicht einst das historische mail.example.com im Unterschied zu www.example.com? Heute wird das wohl anders getrennt, daher sind diese Subdomains obsolet - wozu also das "www" in URLs extra erzwingen?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. [latex]Mae  govannen![/latex]

      wozu also das "www" in URLs extra erzwingen?

      ACK. Insbesondere, wenn nebenher noch weitere Subdomains wie »gaestebuch.example.com« und »forum.example.com« existieren, ist das meiner Meinung nach genau der falsche Weg, da das eher URLs wie »www.gaestebuch.example.com« und »www.forum.example.com« vermuten ließe.

      Stur lächeln und winken, Männer!
      Kai

      --
      Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
      in Richtung "Mess up the Web".(suit)
      SelfHTML-Forum-Stylesheet
      1. o.k, und wie müsste dann die Codierung:

        RewriteEngine On
        RewriteCond %{SERVER_PORT} ^443$
        RewriteCond %{HTTP_HOST} !www.example.de$
        RewriteRule ^(.*)$ http://www.example.de/$1 [L,R=301]
        RewriteRule ^index.(php|html)$/[R=301,L]

        umformuliert werden?

        Danke für den Support.

        Gruß

        jo73

        [latex]Mae  govannen![/latex]

        wozu also das "www" in URLs extra erzwingen?

        ACK. Insbesondere, wenn nebenher noch weitere Subdomains wie »gaestebuch.example.com« und »forum.example.com« existieren, ist das meiner Meinung nach genau der falsche Weg, da das eher URLs wie »www.gaestebuch.example.com« und »www.forum.example.com« vermuten ließe.

        Stur lächeln und winken, Männer!
        Kai

      2. Hallo,

        wozu also das "www" in URLs extra erzwingen?

        halte ich auch in der Regel für Unfug. Außer ...

        ACK. Insbesondere, wenn nebenher noch weitere Subdomains wie »gaestebuch.example.com« und »forum.example.com« existieren, ist das meiner Meinung nach genau der falsche Weg, da das eher URLs wie »www.gaestebuch.example.com« und »www.forum.example.com« vermuten ließe.

        Nein. Gerade *wenn* ich eine Webpräsenz mit Subdomains gliedere, würde ich "www" als Subdomain für den Hauptteil favorisieren. Andernfalls hätte ich ja Teile der Website unter einer zweigliedrigen Domain erreichbar, und Teile unter einer dreigliedrigen. Das würde meinem Streben nach konsequenter Struktur widersprechen. Denn "example.org" sehe ich dann organisatorisch als Obermenge von "www.example.org", "mail.example.org", "members.example.org" und anderen Subdomains.

        Die Form "example.org" ohne www-Präfix würde ich nur dann als bevorzugte Domain (mit Weiterleitung von www auf nicht-www) setzen, wenn der gesamte Webauftritt ausschließlich unter dieser einen Domain liegt, und keine anderen Subdomains verwendet werden.

        Ciao,
         Martin

        --
        Ungeschehene Ereignisse können einen katastrophalen Mangel an Folgen nach sich ziehen.
          (Unbekannter Politiker)
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Lieber Der Martin,

          Die Form "example.org" ohne www-Präfix würde ich nur dann als bevorzugte Domain (mit Weiterleitung von www auf nicht-www) setzen, wenn der gesamte Webauftritt ausschließlich unter dieser einen Domain liegt, und keine anderen Subdomains verwendet werden.

          das überzeugt mich überhaupt nicht. Warum soll ich mich ausschließlich auf _Sub_domains bewegen? "Example.com" mag nicht nur die Domain sein, sie ist auch im WWW die Homepage. Von dort geht es dann eventuell zu Subdomains, deren Inhalte eben nicht in der Haupthierarchie stehen.

          Die genannten Beispiele mit Gästebuch oder Member-Bereich überzeugen mich (auch) nicht als sinnvolle Subdomains. Ein Gästebuch braucht keine Subdomain! Das braucht nur ein (virtuelles) Verzeichnis. Auch Mitgliederbereiche kann man mittels Session-Mechanismus auf der eigentlichen Hauptdomain realisieren.

          Für Subdomains könnte ich mir inhaltlich sehr stark abweichende Inhalte vorstellen, wie z.B. zusätzliche Services à la Webmail-Interface, Forum, Filialen einer Firma etc.

          Liebe Grüße,

          Felix Riesterer.

          --
          ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
          1. Hallo zusammen,

            vielen Dank für die Diskussion, aber zurück zum Thema.

            Wie könnte die Codierung korrekt aussehen um,

            • von example.de auf www.example umzuleiten?
            • von index.html auf www.example umzuleiten?
            • https zu vermeiden?

            Danke für einen Codierungshinweis.

            Gruß

            jo73

            1. Lieber jo73,

              vielen Dank für die Diskussion, aber zurück zum Thema.

              nö, jetzt helfe ich Dir nicht (mehr). Hätte ich etwas zum Code sagen wollen, hätte ich das längst getan. Dein Drängeln gefällt mir überhaupt nicht!

              Liebe Grüße,

              Felix Riesterer.

              --
              ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)