Ergebnis 1 bis 20 von 20

Thema: 301 Umleitung mit Querrystring

  1. #1
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard 301 Umleitung mit Querrystring

    Hallo Leute ich hab auch mal eine Frage zur 301 Umleitung per .htaccess. Ich habe eine Domain mit welcher ich meinen Webspace mit und ohne www. aufrufen kann. Nun habe ich in meiner .htaccess folgenden Eintrag gemacht um von domain.at auf www.domain.at umzuleiten

    Code:
    # Redirect from domain.at to www.domain.at
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^$ http://www.domain.at [R=301,L]
    Dieser funktioniert soweit auch. Nun würde ich aber auch gerne alle anderen Seite welche direkt aufgerufen werden zB domain.at/info.html auf www.domain.at/info.html umleiten.

    Kann mir irgendwer sagen welche Anweisung ich hier eintragen muss das alle Links von domain.at auf www.domain.at umgeleitet werden?

  2. #2
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Ort
    Neu Purkersdorf, Österreich
    Beiträge
    203

    Standard

    Hallo !

    da habe ich auch lange gekämpft......aber das müsste eigentlich klappen:

    Code:
    ##
    #Domain ohne www umleiten
    ##
    RewriteCond %{HTTP_HOST} ^domain\.at$
    RewriteRule ^(.*)$ http://www.domain.at/$1 [R=301,L]
    lg

    klaus

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

  4. #4
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    danke für die Tipps werde ich morgen gleich mal ausprobieren, über die Suche hatte ich leider nur die "normale" Weiterleitung gefunden

  5. #5
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Hmm klappt leider nicht so ganz, wie gesagt der Standardaufruf funktioniert, da werde ich auf das www weitergeletiet. Sobald ich aber eine komplette URL nehme (www.domain.at/info.html) dann werde ich auf die Startseite umgeleitet, mein Ziel wäre es aber eigentlich das der Query String erhalten bleibt und ein www voran gestellt wird.

  6. #6
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Ort
    Neu Purkersdorf, Österreich
    Beiträge
    203

    Standard

    Hallo !

    Also so wie ich es https://community.contao.org/de/show...83&postcount=2 beschrieben habe läuft es auf meiner Seite.

    Möglich wäre noch : Hast du "Folderurl" installiert ? Da läuft meine Variante glaub ich nicht...

    Ist bei Dir vielleicht die 404 Umleitung auf die Startseite ?

    Bei mir setzt es lediglich das www. davor....egal was ich eingebe...
    (Muß noch dazusagen, dass ich es so habe, weil ich in der selben TL Installation 2 Subdomains aufrufe... da geht nämlich die standardvariante die hier im Forum beschrieben ist nicht ! meine klappt also bei subdomain auch wunderbar. alls zb kunden.domain.at wird richtig geleitet...sonst würde das umschreiben aus kunden. > ein www. machen...und wär dann wieder auf der Hauptseite)

    ruf mal das im browser auf: tkm-madzar.at/anfrage.html ...wirst du sehen, dass es dass www. davor setzt.

    aber ich habe noch eine Testvariante:

    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain.at(.*)?$ [NC]
    RewriteRule ^(.*)$ www.domain.at/$1 [R=301,L]
    probiere die mal...

    lg Klaus
    Geändert von klaus_tkm (08.02.2010 um 17:51 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Vergleich mal Deine RewriteRule mit der die klaus_tkm gepostet hat.
    Dann wirst Du einen Unterschied erkennen. Und genau der macht es aus, das es bei Dir nicht läuft und bei Klaus und mir schon.

  8. #8
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    danke nochmals für Antworten, ich habe jetztklaus_tkm's Regel 1:1 kopiert (natürlich meine URL eingetragen) doch auch hier habe ich das selbe Probleme, ev. ist noch zu erwähnen das ich noch mit Tl 2.6.7 unterwegs bin. Als Erweiterungen kommen
    • dlh_googlemaps
    • photoalbums
    • BackupDB
    • MetaCreator

    zum Einsatz (folderURL läuft nicht)

  9. #9
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Ort
    Neu Purkersdorf, Österreich
    Beiträge
    203

    Standard

    Hallo !

    1. Habe meine letzten Eintrag noch etwas nachgebessert...hat eine zeilenumbruch gefehlt...

    2. Kannst du deine komplette htaccess mal posten ?

    Die TL Version sollte (hat) definitiv nichts mit dem apache mod_rewrite zu tun.
    Dass muß klappen.....sogar wenn kein TL drauf ist muß es gehen...

    Frage: welche apache version ? 2.2 ? jede apache version hat da so seine Eigenheiten...bzw stellt sich auch die frage welche apache module noch aktiv sind und da quer braten...?

    Vielleicht stimmt die Reihenfolge in deiner htaccess nicht...oder du hast eine (Endlos)Schleife drinnen...so dass der server gar nicht bis zu diesem Befehl kommt...auch das hatte ich schon, wie ich mit dem expire date herumgedoktert habe...

    Ideal wäre dann noch eine info.php am server und eventuell den Link zu deiner seite...kannst es auch per PM senden...(wenn du es nicht öffentlich willst)

    lg klaus
    Geändert von klaus_tkm (08.02.2010 um 18:00 Uhr)

  10. #10
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Danke für deine Hilfe, ich hab dir ne PM geschrieben

  11. #11
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Ort
    Neu Purkersdorf, Österreich
    Beiträge
    203

    Standard

    Hi !

    Freut mich, dass es geholfen hat...

    ich stell das mal rein, vielleicht braucht es noch wer..

    lg Klaus

    VORHER:

    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 .*\.html$ index.php [L]
    
    # Redirect from ohne www domain.at to www.domain.at
    RewriteCond %{HTTP_HOST} ^domain.at(.*)?$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/$1 [R=301,L]
    NACHHER > Funktionierend

    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]
    
    ##
    #Domain ohne www umleiten
    ##
    RewriteCond %{HTTP_HOST} ^domain\.at$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/$1 [R=301,L]
    
    ##
    # Rewrite TYPOlight URLs
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .*$ index.php [L]
    Geändert von klaus_tkm (09.02.2010 um 11:49 Uhr)

  12. #12
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Du bist mir einfach zu schnell ich wollte eben auch die passende .htaccess reinstellen

    Danke nochmals

    PS: Hats jetzt an der Reihenfolge gelegen?

  13. #13
    Contao-Nutzer
    Registriert seit
    21.06.2009.
    Ort
    Neu Purkersdorf, Österreich
    Beiträge
    203

    Standard

    Hi !

    Ich denke es waren zwei Dinge:

    1. URL umschreiben sollte aus meiner Sicht NACH dem domain-www Umwandeln passieren....
    2. Ich hatte auch so meine Probleme mit der .htaccess und verschiedenen Modulen, bzw mit eigenen 404 +403 Seiten und zusätzlich subdomain- aufruf.

    Aus dem ist dann das enstanden:

    Code:
    RewriteRule .*$ index.php [L]
    Die sieht ja im Original anders aus....

    nämlich so:

    Code:
    RewriteRule .*\.html$ index.php [L]
    leider gibts ja kein 100% Rezept, auf jedem Server ist es ein wenig anders, bzw hängt es ja auch von Modulen ab.

    ich habe einfach lange herumprobiert...nach 20 x 500 Meldung vom apache hatte ich es dann... :-)


    lg klaus
    Geändert von klaus_tkm (09.02.2010 um 12:13 Uhr)

  14. #14
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.512
    User beschenken
    Wunschliste

    Standard

    Danke, hat mir grad geholfen bei der Umleitung meiner typolight Subdomain auf die neue Contao Subdomain.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Hallo,

    zwei Fragen:
    1. Umleitung mit und ohne www. ("www." funktioniert bei mir nicht)
    2. Verifizierung bei google (DNS-Server) der weitergeleiteter domain.

    zu 1.

    bei mir funktioniert die Umleiteung ohne www.damit:
    Code:
    # -FrontPage-
    
    IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
    
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from all
    </Limit>
    <Limit PUT DELETE>
    order deny,allow
    deny from all
    </Limit>
    #
    #
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.exampledomain\.org$
    RewriteRule ^(.*)$ http://www.exampledomain.org [L,R=301] 
    </IfModule>
    Die ersten Zeilen stammen aus der vom Hoster angelegten htaccess, die letzten 4 Zeilen habe ich in einem Blog gefunden
    Das funktioniert auch soweit für Adresseingabe OHNE www. Jetzt möchte ich aber natürlich auch die MIT www umleiten.
    Die Frage ist "wie"?

    zu 2.

    Mein nächstes Problem ist dann die Google-Verifizierung. Eine html-Verifizierungsdatei liest Google anscheinend nicht aus (da 301-Umleitung?)
    Dann gibt es ja noch die Möglichkeit ein Codeschnipsel einzufügen, funktioniert aber bei mir so auch nicht - wahrschinlich Fehler von mir? Hier mal die (index.php)
    PHP-Code:
    <?php
    <meta name="google-site-verification" content="Gooooooogelcoooodeeeeeel" />
     
    header("HTTP/1.1 301 Moved Permanently"); 
     
    header("Status: 301 Moved Permanently");
     
    header("Location:http://www.exampledomain.org");
     
    header("Connection:close"); 
     exit;
    ?>
    Bleibt noch die Möglichkeit über den DNS-Server.... da trau ich mich aber irgendwie nicht ran. Ich bin bei One.com Vielleicht hat einer eine Lösung auch für das Problem?

    Hintergrund all dieses tuns ist, dass ich gerne zwei ähnliche domains auf eine leiten möchte. Dabei möchte ich aber die Suchmaschinen nicht "ärgern" sondern das Manko, dass mir ein für die SEO wichtiger Begriff im Domainnamen fehlt ausgleichen. Also quasie den um den fehlenden begriff ergänzten Domainnamen auf die ursprüngliche (und eingeführte) Domain umleiten. Ich hoffe das bring aus SEO-sicht überhaupt etwas

    Danke schon mal.

  16. #16
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Versuch mal den Code
    Code:
    RewriteCond %{HTTP_HOST} !^www\.exampledomain\.org$ 
    RewriteRule ^(.*)$ http://www.exampledomain.org/$1 [L,R=301]
    Damit wird alles was nicht www.exampledomain.org ist umgeleitet.
    $1 damit www.blabla.tld/irgendeineseite.html auf www.exampledomain.org/irgendeineseite.html landet und nicht auf der Startseite.

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

    Standard

    Hm... also irgendwie ist da echt der Wurm drin. Also habe ich jetzt zwei Fehler bei der Weiterleitung:
    Trotz /$1 landet die beispielseite.de/seite1.html nicht auf der examplepage.org/seite1.html (Was erstmal zu vernachlässigen wäre) und bei der Domainweiterleitung (ohne Rücksicht auf Unterseiten) funktioniert nur die Weiterleitung ohne www

    Wenn ich beispielseite.de eingebe wird weitergeleitet. Wenn ich www.beispielseite.de eingebe nicht. Kann mir da mal einer meinen Fehler zeigen.


    Vielleicht ist das auch ein Denkfehler von mir - ich versteh hier von dem was ich grade tue nur die hälfte . Man könnte doch die beispielseite.de auf www.beispielseite.de weiterleiten und dann auf www.examplepage.org oder alternativ einmal beispielseite.de auf www.examplepage.org und einmal www.beispielseite .de auf www.examplepage.org - oder?

  18. #18
    Contao-Nutzer
    Registriert seit
    22.07.2009.
    Ort
    Sandhausen
    Beiträge
    49

    Standard

    Dann geh die Domains einzeln durch. So viele werden es wohl nicht sein.
    Code:
    RewriteCond %{HTTP_HOST} ^www\.exampledomain2\.org$ [OR]
    RewriteCond %{HTTP_HOST} ^exampledomain2\.org$ [OR]
    
    RewriteCond %{HTTP_HOST} ^www\.exampledomain3\.org$ [OR]
    RewriteCond %{HTTP_HOST} ^exampledomain3\.org$ [OR]
    
    RewriteCond %{HTTP_HOST} ^exampledomain\.org$ 
    
    RewriteRule ^(.*)$ http://www.exampledomain.org/$1 [R=301,L]
    So habe ich es bei mir und das läuft auch.

    Ich weiß nicht ob es einen Unterschied zwischen [R=301,L] und [L,R=301]

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

    Standard

    Meine 2. Frage - gelöst
    Verifizierung muss bei Weiterleitung nicht sein, wer es trotzdem machen will, ht.access kurzzeitig löschen, Google-html-Datei hochladen, verifizieren, und htaccess zurückkopieren. Quelle: http://www.google.de/support/forum/p...c7d47558&hl=de

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

    Standard

    Owei... es lag irgendwie am Firefox. Cache nicht richtig geleert oder so (vielleicht weil mehrere Fenster offen waren, ich weiß es nciht).
    Jetzt funktioniert die Umleitung auf jeden Fall.

    Code:
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.$
    RewriteCond %{HTTP_HOST} !^zieldomain\.org$
    RewriteRule ^(.*)$ http://www.zieldomain.org/$1 [L,R=301]
    </IfModule>
    Danke für die Hilfe bei dem schönen Wetter.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Verzögerte Umleitung
    Von Grumbler85 im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 28.03.2010, 09:59
  2. Umleitung
    Von melodora im Forum Installation / Update
    Antworten: 13
    Letzter Beitrag: 15.03.2010, 14:47
  3. Fragen zu Umleitung
    Von Felix im Forum Sonstiges zu Contao
    Antworten: 5
    Letzter Beitrag: 20.12.2009, 19:15
  4. umleitung wohin?
    Von torsten0049 im Forum Sonstiges zu Contao
    Antworten: 9
    Letzter Beitrag: 13.12.2009, 21:44
  5. 301 umleitung
    Von ChrMue im Forum Installation / Update
    Antworten: 12
    Letzter Beitrag: 22.11.2009, 14:50

Lesezeichen

Lesezeichen

Berechtigungen

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