Ergebnis 1 bis 22 von 22

Thema: http://domain.ch zu http://www.domain.ch

  1. #1
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard http://domain.ch zu http://www.domain.ch

    Ein kleines Tutorial für folgendes: http://domain.ch zu http://www.domain.ch

    Öffnet dazu die .htaccess-Datei im Root-Verzeichnis und fügt folgendes hinzu:

    Code:
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    Nun wird man von domain.ch zu www.domain.ch weitergeleitet.

    Hier noch meine ganze .htaccess-Datei:
    Code:
    # Enable mod_rewrite
    RewriteEngine On
    RewriteBase /
    
    # Block any URI protocol in the query string
    RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]
    
    # Block any URI protocol in the request
    RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]
    
    # Rewrite TYPOlight URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*$ index.php [L]
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    Diese .htaccess-Datei funktioniert nur ohne Suffix und mit URL Umschreibung.

  2. #2
    Contao-Fan Avatar von Russe
    Registriert seit
    23.10.2009.
    Beiträge
    729

    Standard

    Mit diesem Thema habe ich mich auch gerade beschäftigt, deinen Vorschlag aber jetzt erst gesehen nachdem ich eine ähnliche Lösung gefunden habe.

    Bei deinem Vorschlag funktioniert zwar die Weiterleitung von http://domain.de auf http://www.domain.de aber ruft man eine Unterseite auf wird man auf die Startseite weitergeleitet.
    http://domain.de/news.html wird somit zu http://www.domain.de/index.php

    Ich habe das so gelöst dass ich die Weiterleitung vor den Block "Rewrite TYPOlight URLs" gesetzt habe, und damit wird http://domain.de/news.html zu http://www.domain.de/news.html

    Code:
    ##
    # Rewrite base
    ##
    RewriteEngine On
    RewriteBase /
    
    ##
    # Block malicious requests
    ##
    RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
    RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]
    
    ##
    # Compress .js and .css files
    ##
    AddEncoding gzip .gz
    <FilesMatch "\.js\.gz$">
      AddType "text/javascript" .gz
    </FilesMatch>
    <FilesMatch "\.css\.gz$">
      AddType "text/css" .gz
    </FilesMatch>
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME} \.(js|css)$
    RewriteCond %{REQUEST_FILENAME}.gz -f
    RewriteRule ^(.*)$ $1.gz [QSA,L]
    
    ##
    # http://domain.xy -> http://www.domain.xy
    ##
    RewriteCond %{HTTP_HOST} !^www\.(.*)$
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    ##
    # Rewrite TYPOlight URLs
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*\.html$ index.php [L]
    Geändert von Russe (24.01.2010 um 07:45 Uhr)
    Russe

  3. #3
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Doch, bei Danis Variante werden auch Unterseiten richtig weitergeleitet.

    Noch ein Hinweis: eure Lösungen können je nach Konfiguration des Web- und Nameserver ein kleines Problem haben. Sie leiten nur von example.org auf www.example.org um. Ist der Webserver und Nameserver so konfiguriert, dass er beliebige Hostkürzel zulässt, würde bei Eingabe von bspw. ww.example.org auf www.ww.example.org umgeleitet werden. Besser ist es also, die Domain hart in der .htaccess zu kodieren:

    Code:
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]
    Gruß

    PS: Für solche Beispiele immer die laut RFC 2606 dafür vorgesehenen Domains example.com, example.net oder example.org nutzen.
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  4. #4
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    mein einziges Problem mit dieser Methode ist, dass sie nicht funktioniert, wenn man die Seite dann mit SSL aufrufen will Weiß da jemand eine Lösung?

    Sebastian

  5. #5
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Wieso soll die mit SSL nicht funktionieren? Was willst du genau erreichen?

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  6. #6
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    weil alle Anfragen auf http://www.domain.tld weitergeleitet werden.

    Sebastian

  7. #7
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Dann einfach so schreiben:

    Code:
    RewriteCond %{SERVER_PORT}  ^443$
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteRule ^(.*)$ https://www.example.org/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]
    Dann klappt’s auch mit SSL.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  8. #8
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    danke, das habe ich schon länger gesucht. Was empfiehlst du denn als Lektüre zur diesen ganzen Anweisungen? modrewrite.de hat mich nie recht verstehen lassen, wie es denn nun tun soll

    Sebastian

  9. #9
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Hmm, also ich schaue bei Problemen meist direkt in der mod_rewrite Doku nach. Ansonsten findet man bei Google oft ganz gute Ergebnisse, da die meisten Sachen doch schon mal in irgendwelchen Foren angesprochen wurden. Zum Testen, ob Umleitungen richtig funktionieren, nehme ich dann meinen Web-Sniffer.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  10. #10
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von netspy Beitrag anzeigen
    Dann einfach so schreiben:

    Code:
    RewriteCond %{SERVER_PORT}  ^443$
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteRule ^(.*)$ https://www.example.org/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]
    Dann klappt’s auch mit SSL.

    Gruß
    Ist allerdings nicht so einfach brauchbar, wenn man mehrere Installationen ine einem TL hat. denn da wird ja nicht genau geschaut wo es her kommt.

    Nur so als Anmerkung ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @netspy
    Also, soweit ich das Umschreiben der Domain bei mir testen konnte, tritt tatsächlich der Fall ein, den Russe in seinem Post geschildert hat. Ich muss jedenfalls die betreffenden Regeln VOR den genannten TYPOlight-eigenen Rewrite-Direktiven einfügen, damit es auch korrekt für Aufrufe mit Unterseiten funktioniert.
    Aufrufe mit beispielsweise "http://ww.domain.tld/" werden auch nicht richtig umgeschrieben, sondern - jedenfalls bei mir - auf die Login-Seite meines Hosters umgeleitet...
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    danke, netspy.

    Sebastian

  13. #13
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    @MacKP: Dann halt noch eine zusätzliche Regel mit rein:
    Code:
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteCond %{HTTP_HOST}    example\.org$
    RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteCond %{HTTP_HOST}    example\.net$
    RewriteRule ^(.*)$ http://www.example.net/$1 [L,R=301]
    @xchs: Ok, ich hatte nur die Regeln angeschaut und nicht die Reihenfolge. Alle „Domain-Regeln“ müssen natürlich vor den TYPOlight-spezifischen*Regeln stehen. Ansonsten greifen sie wegen L (last, Regelverarbeitung hier abbrechen) nicht mehr.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  14. #14
    Contao-Fan Avatar von Russe
    Registriert seit
    23.10.2009.
    Beiträge
    729

    Standard

    Hi netspy,

    super, das hilft mir weiter, habe bald auch was mit https und multidomain zu tun, da werde ich das benötigen.

    Eine Frage habe ich aber noch, wenn ich folgendes habe:
    Code:
    RewriteCond %{HTTP_HOST}    !^www\.
    RewriteCond %{HTTP_HOST}    example\.org$
    RewriteRule ^(.*)$ http://www.example.org/$1 [L,R=301]
    Wie kann ich hier eine Ausnahme definieren, also dass z.B: example.org/test.html nicht auf www weitergeleitet wird?
    Russe

  15. #15
    Contao-Nutzer
    Registriert seit
    04.02.2010.
    Beiträge
    84

    Standard

    Kann ich es jetzt noch irgendwie erreichen, dass ich bei
    exampledomain.org/site oder www.exampledomain.org/site
    auf www.exampledomain.de/site.html weitergeleitet werde damit kein "Page Not found" erscheint. Ich fände das sehr userfreundlich

  16. #16
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Folgende Zeilen hab ich in der .htaccess

    Code:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^hartl-racing\.de$
    RewriteRule ^(.*)$ http://www.hartl-racing.de/$1 [R=301,L]
    Das kannst du beliebig erweitern und somit auch andere Domains permanent umleiten.

    Edit:
    Wurde ja schon beantwortet....scheiß RSS Direktlink

    Gruß

  17. #17
    Contao-Nutzer
    Registriert seit
    04.02.2010.
    Beiträge
    84

    Standard

    Noch was: wenn ich bei mir ww.exampledomain.org eintrage werde ich auf
    www.exampledomain.org/ww velinkt. gibts da irgendwie Abhilfe? Es wäre ja schon wenn auhc dies auf www.exampledomain verlinken würde, gleiches gälte auch für wwww. example...
    Oder sollte man das einfach als "vertipperpech" stehen lassen? Komfortabel wäre eine Lösung - finde ich.

    htacces sieht so aus
    Code:
    ##
    # Rewrite base
    ##
    RewriteEngine On
    RewriteBase /
    
    ##
    # Block malicious requests
    ##
    RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
    RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]
    
    ##
    # Compress .js and .css files
    ##
    AddEncoding gzip .gz
    <FilesMatch "\.js\.gz$">
      AddType "text/javascript" .gz
    </FilesMatch>
    <FilesMatch "\.css\.gz$">
      AddType "text/css" .gz
    </FilesMatch>
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME} \.(js|css)$
    RewriteCond %{REQUEST_FILENAME}.gz -f
    RewriteRule ^(.*)$ $1.gz [QSA,L]
    
    ##
    # http://example.org -> http://www.example.org
    #
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} exampledomain\.de$
    RewriteRule ^(.*)$ http://www.exampledomain.org/$1 [L,R=301]
    
    ##
    # Rewrite TYPOlight URLs
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*\.html)$ index.php/$1 [L]

  18. #18
    Contao-Nutzer
    Registriert seit
    04.02.2010.
    Beiträge
    84

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    ... [R=301,L]
    [/CODE]
    Für die "Deppen": Also
    Code:
    [L,R=301]
    auf
    Code:
    [R=301,L]
    umschreiben?

  19. #19
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Wo ist der Unterschied von [R=301,L] zu [L,R=301]???

  20. #20
    Contao-Nutzer
    Registriert seit
    04.02.2010.
    Beiträge
    84

    Standard

    Keine Ahnung. Deshalb frag ich ja

  21. #21
    Contao-Nutzer
    Registriert seit
    04.02.2010.
    Beiträge
    84

    Standard

    @Kahmoon
    bei dir funktioniert eine Eingabe ohne .html am Ende auch nicht.
    Das war ja meine Frage, ist es möglich automatisch von
    http://www.examplepage.org/site
    auf
    http://www.examplepage.org/site.html umzuleiten?

    Unterm Strich möchte ich quasi allen Mist an vergessenen eingaben (ww statt www oder wwww und vergessene .html's) auf eine "normale" Adresse umleiten.
    Zwingend notwendig ist das jetzt nicht, aber ich fänds halt komfortabel für Kunden.

  22. #22
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ja, ich dachte du meinst nur die Weiterleitung von ohne www auf www. Das mit HTML hab ich nicht drin. Brauch ich auch persönlich nicht.

    Hier ist übrigens eine Erklärung zu [R=301,L]
    http://suchmaschinentricks.at/tipps-...d_rewrite.html

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [httpbl] HTTP Blacklist
    Von manitougs im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 30.11.2012, 16:13
  2. Http-Requests
    Von El_Jey im Forum Allgemeine Inhaltselemente
    Antworten: 6
    Letzter Beitrag: 08.08.2010, 17:42
  3. Weiterleitung www.domain.de nach domain.de
    Von hanuman im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 23.08.2009, 13:33
  4. weiterleitung DynDns Domain auf de Domain klappt nicht
    Von TheGeek im Forum Installation / Update
    Antworten: 7
    Letzter Beitrag: 10.07.2009, 15:12

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •