Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 41

Thema: Verschiedene Seiten in einer Contao Installation mit unterschiedlichen URLS

  1. #1
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard Verschiedene Seiten in einer Contao Installation mit unterschiedlichen URLS

    Hallo,

    Ich muss insgesamt 7 Websiten erstellen, welche alle ein anderes Layout haben.
    Jede dieser Seiten soll leider nicht über verschiedene Domains sondern über die gleiche Domain erreichbar sein.
    Und zwar wie folgt:
    - Seite 1: www.test.at/seite1
    - Seite 2: www.test.at/seite2
    - Seite 3: www.test.at/seite3
    usw.

    Je nachdem welcher "Ordner" in der URL steht, soll die jeweilige Seite erscheinen.
    Wie erreiche ich es nun, dass ich die gesamten Website in einer Contao-Installation erstelle und je nach Eingabe der URL in eine andere Seitenstruktur springe?

    Ich will nicht 7 verschiedene Ordner mit eigenen Contao-Installationen erstellen.

    Bitte um Hilfe.

    danke schon mal
    lg

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und der Weg über Subdomains ist auch nicht gewünscht?

    Also z.B. seite1.test.at, seite2.test.at

    Gruß, Cliff

  3. #3
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    nein das kommt leider nicht in frage.
    wäre zwar das sinnvollste und einfachste, aber ich darf es so nicht machen.

    lg

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollte aber trotzdem gehen.

    Auf der ersten Ebene unterhalb der Root Page die Einstiegsfolder als interne Weiterleitungen definieren. Dort dann auch das Basis Layout für die darunter liegende Seite festlegen.

    Darunter dann jeweils die Strukturen anlegen.

    Wenn du dann bei den Layouts, Modulen und CSS im Namen einen Präfix nutzt, sollte das gut bedienbar sein.

    Gruß, Cliff

  5. #5
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    aber dann müsste ich ja www.test.at/seite1.html eingeben damit ich auf die erste seite kommen, oder versteh ich da etwas falsch?

    lg

  6. #6
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von juergen.vallant Beitrag anzeigen
    aber dann müsste ich ja www.test.at/seite1.html eingeben damit ich auf die erste seite kommen, oder versteh ich da etwas falsch?
    Hallo,
    war das nicht sowieso deine Anforderung, deine Seiten genau nach diesem Schema aufzurufen?
    Oder wie soll die einzelne Webseite aufgerufen werden?
    Grüsse
    Bernhard


  7. #7
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    der startpunkt der weibseite muss www.test.at/seite1 sein.
    ohne ein html dahinter.
    die erste seite in der navigation linkt dann auf www.test.at/seite1/navigationspunkt1.html.

    lg

  8. #8
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    schau mal, ob du mit dieser Seitenstruktur zurecht kommen würdest:

    - TEST (Startpunkt einer Webseite)
    -- Seite1 (Weiterleitungsseite auf Home von Seite 1)
    --- Home (Reguläre Seite)
    --- noch eine Seite (Reguläre Seite)
    --- wieder eine Seite (Reguläre Seite)
    ----- eine Unterseite von 'wieder eine Seite' (Reguläre Seite)
    -- Seite2 (Weiterleitungsseite auf Home von Seite 2)
    --- Home (Reguläre Seite)
    --- noch eine Seite (Reguläre Seite)
    --- wieder eine Seite (Reguläre Seite)
    ----- eine Unterseite von 'wieder eine Seite' (Reguläre Seite)
    -- Seite3 (Weiterleitungsseite auf Home von Seite 3)
    --- Home (Reguläre Seite)
    --- noch eine Seite (Reguläre Seite)
    --- wieder eine Seite (Reguläre Seite)
    ----- eine Unterseite von 'wieder eine Seite' (Reguläre Seite)
    usw ...

    was ich jetzt nicht sagen kann, ob dann bei TEST.de/SeiteX noch ein .html hinzugefügt werdne muss - evtl. könnte dies auch in der .htaccess soweit angepasst werden, dass kein .html mit angehängt werden muss (?)
    Grüsse
    Bernhard


  9. #9
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ähhh, hatte nicht so genau auf die URL geschaut.

    Vlt. wäre es dann gut, statt der Weiterleitungsseite (siehe Bsp. von Renner) einen Ordner zu nehmen (dafür gibts ne extra Extension). Dann wird keine Seite erzeugt.

    In der .htaccess dann entsprechende RewriteRules anlegen, die quasi www.test.at/seite1 auf "TEST (Startpunkt einer Webseite) >> Folder Seite1 >> Home Seite 1" weiter leitet.

    Gruß, Cliff

  10. #10
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard

    Hallo,

    Wenn du in den Einstellungen das .html entfernst, dann sollte das wie beschrieben funktionieren. Es wird dann halt nirgend mehr ein .html angehangen, aber das ist ja kein Problem.

    fg
    nicky


    Gesendet von iPad mit Tapatalk
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

  11. #11
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    Danke schon einmal für die Antworten.
    Es hat mir schon sehr weitergeholfen.
    Jetzt habe ich aber noch folgendes Problem:
    ich habe nun den URL-Suffix ausgestellt und lasse nun wieder das "index.php" in der URL anzeigen.
    Jetzt möchte ich, dass das "index.php" in der URL auch verschwindet. Dazu habe ich "RewriteRule .* index.php [L]" in der htaccess eingetragen.

    Problem ist jetzt aber, dass ich einen Ordner "weiterleitung" in der Contao-Struktur über FTP erstellt habe, der eine Datei namens "index.php" enthält. In dieser Datei ist eine Weiterleitung eingestellt.
    Wenn ich nun www.test.at/weiterleitung aufrufe, kommt eine Fehlermeldung, da er diese Datei im Contao nicht findet. Das sollte eigentlich an dem "RewriteRule" in der htaccess liegen.
    Wie kann ich hier eigens erstellt Ordner ausnehmen? oder ist das nicht möglich?

    lg

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Eine Frag zum Verständnis deiner Aufgabenstellung: befindet sich die Contao Installation im Document Root von http://www.test.at ?

  13. #13
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    Ja liegt im Document Root.

    lg

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Dann würde ich das einfach mit Ordner URLs lösen (und gar nichts mit irgendwelchen zusätzlichen Rewrite Rules etc.).

  15. #15
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    was genau meinst du mit ordner urls?

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von juergen.vallant Beitrag anzeigen
    was genau meinst du mit ordner urls?
    1. Unter System - Einstellungen - Frontend-Einstellungen aktivierst du die Optionen Ordner-URLs verwenden und URLs umschreiben.
    2. Dort entfernst du auch das HTML Suffix (hast du schon gemacht). Welche Änderungen du in der .htaccess vornehmen musst, damit Seiten URLs ohne Suffix funktionieren findest du im Forum (habe jetzt gerade keinen Link parat), evt. hast du auch das schon gemacht.
    3. Wenn du nun eine Seitenstruktur wie folgt anlegst:
      Code:
      Website Root
        - Seite 1 [seite1]
          - Unterseite 1 [seite1/unterseite1]
          - Unterseite 2 [seite1/unterseite2]
          - Unterseite 3 [seite1/unterseite3]
        - Seite 2 [seite2]
          - Unterseite 1 [seite2/unterseite1]
          - Unterseite 2 [seite2/unterseite2]
          - Unterseite 3 [seite2/unterseite3]
        - Seite 2 [seite3]
          - Unterseite 1 [seite3/unterseite1]
          - Unterseite 2 [seite3/unterseite2]
          - Unterseite 3 [seite3/unterseite3]
      Wichtig sind die Aliase in den eckigen Klammern (Contao legt die Aliase aber dann auch automatisch so an, wenn die Option "Ordner-URLs verwenden" aktiv ist). Dann kannst du die einzelnen Seiten über www.test.at/seite1, www.test.at/seite2, www.test.at/seite3 aufrufen und die URLs zu den Unterseiten lauten dann bspw. www.test.at/seite1/unterseite1 etc.
    4. Für jede der Seiten legst du dann eigene Navigationsmodule an, wo du die Referenz-Seite auf die Jeweilige Hauptseite (Seite 1, Seite 2 und Seite 3) festlegst und als Startlevel gibst du 1 an.
    5. Jede der Hauptseiten kannst du dann ein unterschiedliches Layout zuweisen.


    In dieser Seitenstruktur Konfiguration wird bei einem Aufruf von www.test.at automatisch die "Seite 1" angezeigt. Wenn du da etwas anderes haben willst, musst du einfach vor "Seite 1" noch eine andere Seite anlegen (oder einen ganz eigenen Seitenbaum, wenn www.test.at eine ganz andere Website ist als die virtuellen Unterseiten).
    Geändert von Spooky (14.01.2015 um 12:45 Uhr)

  17. #17
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    Hi,

    danke für die Antworten.
    Funktioniert so weit auch ganz gut.
    Habe mich jetzt mal mit einem Kollegen kurzgeschlossen und er meinte, dass wir die Seite dann doch auf einen Unterordner legen müssen.
    Das ganze sieht dann so aus, dass die Haupturl "www.test.at" auf eine Website zeigt und im Ordner "weitereSeiten" die 7 von mir erstellten Seiten sind.
    Jedoch soll dir URL weiterhin www.test.at/seite1/unterseite1 heißen und nicht www.test.at/weitereSeiten/seite1/unterseite1.

    Kann ich über die htaccess den Ordner "weitereSeiten" in der URL einfach ausblenden? habe es zwar bereits versucht - kam aber natürlich eine Fehlermeldung.

    lg

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ich halte das momentan für unmöglich, aber vielleicht hat jemand anderer einen Geistesblitz .

  19. #19
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von juergen.vallant Beitrag anzeigen
    Das ganze sieht dann so aus, dass die Haupturl "www.test.at" auf eine Website zeigt und im Ordner "weitereSeiten" die 7 von mir erstellten Seiten sind.
    Jedoch soll dir URL weiterhin www.test.at/seite1/unterseite1 heißen und nicht www.test.at/weitereSeiten/seite1/unterseite1.
    Hallo,

    sieht für mich nach einer Weiterleitung aus, die im Hosting-portal direkt gemacht werden könnte.
    Die Installation erfolgt im Unterordner /weitereSeiten
    Die Seitenstruktur ist wie oben aufgebaut
    Die Domain test.at wird auf den Ordner /weitereSeiten im Hosting-portal umgeleitet

    Eigentlich agiert der Ordner /weitereSeiten so wie ein Unterordner z.B. /cms oder /cms/contao340 oder Ähnliches
    Grüsse
    Bernhard


  20. #20
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    im root Verzeichnis des Webspace ist auch eine Webseite erstellt worden.
    diese soll über www.test.at aufgerufen werden.

    meine 7 Webseiten sollen dann in einem Unterordner liegen und per www.test.at/seite1 oder www.test.at/seite2 aufgerufen werden.

    also kann ich keine weiterleitung im Hosting-Portal aktivieren. dann wäre die Hauptwebseite offline.

    lg

  21. #21
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    dann setze alle Weiterleitungen im Hosting-portal um ...

    mit www.test.at » root, www.test.at
    mit www.test.at/weiterSeiten » www.test.at/weitereSeite/seite1 (soll bewirken, dass wenn jemand diesen link aufruft, direkt zur 'seite1' gelangt
    mit www.test.at/seite1 » www.test.at/weitereSeite/seite1
    mit www.test.at/seite2 » www.test.at/weitereSeite/seite2
    mit www.test.at/seite3 » www.test.at/weitereSeite/seite3
    usw

    Die Contao-Installation setzt du im Ordner /weitereSeite um

    [EDIT] DENKFEHLER! das musst du in der .htaccess machen
    Redirect permanent
    Grüsse
    Bernhard


  22. #22
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    das muss ich dann aber im root-verzeichnis in der htaccess machen oder?

    wie würde so etwas dann aussehen?

    lg

  23. #23
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Redirect permanent /seite1 http://www.test.at/weitereSeite/seite1
    Redirect permanent /seite2 http://www.test.at/weitereSeite/seite2
    Redirect permanent /seite3 http://www.test.at/weitereSeite/seite3

    ja, im root
    Grüsse
    Bernhard


  24. #24
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    vielen dank.
    das funktioniert ja schon prima.
    jetzt würde ich nur gerne "schönheitshalber" den Ordner "weitereSeite"nicht in der URL anzeigen.

    Funktioniert das auch mittels htaccess?

  25. #25
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube schon, bin aber nicht htaccess Experte genug, um das aus dem Stegreif hinschreiben zu können. Einen Anhaltspunkt findest du hier, die dort beschriebene .htaccess im Webroot leitet allerdings mehr oder minder alles weiter ins Unterverzeichnis. Da wird es sicher noch weitere (veroderte) RewriteConds brauchen, die das auf deine Unterseiten beschränken. Das Contao im Unterverzeichnis wird dann so installiert, als ob es im Webroot wäre (betrifft pathconfig.php und die .htaccess (RewriteBase / ) im Unterverzeichnis.

  26. #26
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.862
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Auch ich bin kein .htaccess-kenner/könner, aber Freund Google hat doch sehr gute Ergebnisse ausgespuckt.
    Unter anderem diesen Tipp hier, der möglicherweise etwas angepasst deiner Anforderung am nähesten kommt.

    Ohne jetzt wirklich genauer hingesehen zu haben, 1:1 kopiert, geklaut und hier eingefügt:
    Bestimmten Teil einer URI ersetzen - Variante 2
    Mit nachstehendem Code kann man Seiten umleiten, die einen bestimmten Begriff in der URL aufweisen. Z.B. aus www.domain.at/ordner/hotel-wohnen.html soll www.domain-abc.at/hotel-wohnen.html werden, Seiten wie www.domain.at/ordner/wird-nicht-umgeleitet.html werden nicht umgeleitet. Hier wird einfach nach dem Wort "hotel" in der URI gesucht, wenn dieses Wort vorkommt, wird auf die Domain www.domain-abc.at umgeleitet.
    Code:
    RewriteEngine On
    RewriteRule ^(.*)hotel(.*)$ http://www.domain-abc.at/$1hotel$2 [R=301,L]
    Grüsse
    Bernhard


  27. #27
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    Guten Morgen,

    Vielen Dank schon mal für die Hilfe.
    Es funktioniert jetzt so ziemlich alles.
    Nur ins Backend komme ich jetzt nicht mehr. ich bekomme immer die Meldung: Seite nicht gefunden.

    in der htaccess im root steht folgendes:
    Code:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_URI} !^(weitereSeite|andereSeite)/.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    RewriteCond %{REQUEST_URI} ^/$
    
    RewriteRule ^(.*) /weitereSeite/$1 [L]
    
    Redirect permanent /seite1 http://www.test.at/seite1
    in der htaccess im Contao habe ich "RewriteBase /" eingestellt und in der pathconfig den Pfad auf '' gestellt.
    Habe auch bereits die Cookies und den Cache geleert, jedoch funktioiert das Backend nicht mehr.

    Bei Eingabe von www.test.at/contao springt er automatisch auf www.test.at/weitereSeite/contao und findet diese Seite dann nicht. (Ich nehme an er findet sie nicht, da RewriteBase / eingestellt ist und die pathconfig auch nirgends hinzeigt.)
    Jemand eine Idee wie ich das nun noch lösen kann?

  28. #28
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also diese Veroderung kommt mir komisch vor:

    Code:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    Das bedeutet doch wohl, dass umgeschrieben wird, wenn es sich um keine Datei oder um kein Verzeichnis handelt. Also eigentlich immer, wenn die andere Bedingung erfüllt ist. Alles ist doch entweder keine Datei oder kein Verzeichnis. Ist es eine Datei, dann ist es kein Verzeichnis und umgekehrt.
    Also ich denke, das [OR] muss da weg.

    Edit: Upps, Blödsinn. Das OR gilt ja für die nachfolgende Bedingung.
    Geändert von tab (15.01.2015 um 09:05 Uhr)

  29. #29
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von juergen.vallant Beitrag anzeigen
    in der htaccess im Contao habe ich "RewriteBase /" eingestellt und in der pathconfig den Pfad auf '' gestellt.
    Habe auch bereits die Cookies und den Cache geleert, jedoch funktioiert das Backend nicht mehr.

    Bei Eingabe von www.test.at/contao springt er automatisch auf www.test.at/weitereSeite/contao und findet diese Seite dann nicht. (Ich nehme an er findet sie nicht, da RewriteBase / eingestellt ist und die pathconfig auch nirgends hinzeigt.)
    Jemand eine Idee wie ich das nun noch lösen kann?
    Nachdem sich deine Seite in einem Unterordner des Document Root befindet, musst du die RewriteBase auf "/weitereSeite" stellen und in der pathconfig.php ebenso (letzteres erledigt das Install Tool für dich automatisch).

  30. #30
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Nachdem sich deine Seite in einem Unterordner des Document Root befindet, musst du die RewriteBase auf "/weitereSeite" stellen und in der pathconfig.php ebenso (letzteres erledigt das Install Tool für dich automatisch).
    Sicher? Würde mich interessieren. In dem Wiki-Beispiel, das halbwegs ähnlich ist und die selbe RewriteRule für die Weiterleitung benutzt, ist das nicht so. Das habe ich auch schon mal ausprobiert vor längerer Zeit. Da verhielt sich die Installation genau so, als ob sie im Webroot läge. Sie wird ja - wenn ich das richtig verstanden habe - auch nicht über www.test.at/weitereSeite aufgerufen, sondern direkt über z.B. www.test.at/Seite1.

    Was dann auch bedeuten würde, dass die install.php über www.test.at/contao/install.php aufgerufen werden muss. Dieser Aufruf müsste dann also per Rewrite insgesamt auf www.test.at/weitereSeite/contao/install.php geleitet werden. Hmm, eigentlich müsste doch die bestehende RewriteRule reichen?!? Wozu braucht es noch das RedirectPermanent?

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ja da hast du recht, das sollte eigentlich so funktionieren. Und ja, der Redirect am Schluss gehört wahrscheinlich weg.

  32. #32
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    also ich habe einmal versucht den redirect wegzutun.
    trotzdem das selbe.
    ich habe bemerkt, dass es an folgendem Code liegt: RewriteRule .*$ index.php [L]
    diesen benötige ich aber, da er ansonsten immer das URL-Suffix hinten angehängt haben will.

    Ich benötige das URL-Suffix aber nicht, da ich ansonsten wieder andere Probleme habe.

  33. #33
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Poste mal die gesamte .htaccess der Contao Installation.

  34. #34
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    Code:
    ##
    # Contao Open Source CMS
    #
    # Copyright (c) 2005-2014 Leo Feyer
    #
    # @package Core
    # @link    https://contao.org
    # @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
    ##
    
    ##
    # Prevent access to the Contao template files
    ##
    <FilesMatch "\.(tpl|html5|xhtml)$">
      <IfModule !mod_authz_core.c>
        Order deny,allow
        Deny from all
      </IfModule>
      <IfModule mod_authz_core.c>
        Require all denied
      </IfModule>
    </FilesMatch>
    
    ##
    # Allow access from all domains for webfonts
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_headers.c>
      <FilesMatch "\.(ttf|ttc|otf|eot|woff2?|font\.css)$">
        Header set Access-Control-Allow-Origin "*"
      </FilesMatch>
    </IfModule>
    
    ##
    # Disable ETags
    # @see http://developer.yahoo.com/performance/rules.html#etags
    ##
    FileETag None
    <IfModule mod_headers.c>
      Header unset ETag
    </IfModule>
    
    ##
    # Set the proper MIME types
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_mime.c>
      AddType application/javascript              js jsonp
      AddType application/json                    json
      AddType audio/ogg                           oga ogg
      AddType audio/mp4                           m4a f4a f4b
      AddType video/ogg                           ogv
      AddType video/mp4                           mp4 m4v f4v f4p
      AddType video/webm                          webm
      AddType video/x-flv                         flv
      AddType image/svg+xml                       svg svgz
      AddEncoding gzip                            svgz
      AddType application/vnd.ms-fontobject       eot
      AddType application/x-font-ttf              ttf ttc
      AddType font/opentype                       otf
      AddType application/x-font-woff             woff woff2
      AddType image/x-icon                        ico
      AddType image/webp                          webp
      AddType text/cache-manifest                 appcache manifest
      AddType text/x-component                    htc
      AddType application/xml                     rss atom xml rdf
      AddType application/x-web-app-manifest+json webapp
      AddType text/x-vcard                        vcf
      AddType application/x-shockwave-flash       swf
    </IfModule>
    
    ##
    # Gzip compression
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_deflate.c>
      <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
        AddOutputFilterByType DEFLATE application/javascript
        AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
        AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
        AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
      </IfModule>
    </IfModule>
    
    ##
    # Expires headers (for better cache control)
    # @see https://github.com/h5bp/html5-boilerplate
    ##
    <IfModule mod_expires.c>
      ExpiresActive on
    
      ##
      # Productional website
      ##
      ExpiresByType text/cache-manifest           "access plus 0 seconds"
      ExpiresByType text/html                     "access plus 0 seconds"
      ExpiresByType text/xml                      "access plus 0 seconds"
      ExpiresByType application/xml               "access plus 0 seconds"
      ExpiresByType application/json              "access plus 0 seconds"
      ExpiresByType application/rss+xml           "access plus 1 hour"
      ExpiresByType application/atom+xml          "access plus 1 hour"
      ExpiresByType image/gif                     "access plus 1 month"
      ExpiresByType image/png                     "access plus 1 month"
      ExpiresByType image/jpeg                    "access plus 1 month"
      ExpiresByType image/x-icon                  "access plus 1 month"
      ExpiresByType video/ogg                     "access plus 1 month"
      ExpiresByType audio/ogg                     "access plus 1 month"
      ExpiresByType video/mp4                     "access plus 1 month"
      ExpiresByType video/webm                    "access plus 1 month"
      ExpiresByType text/x-component              "access plus 1 month"
      ExpiresByType application/x-font-ttf        "access plus 1 month"
      ExpiresByType font/opentype                 "access plus 1 month"
      ExpiresByType application/x-font-woff       "access plus 1 month"
      ExpiresByType image/svg+xml                 "access plus 1 month"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
      ExpiresByType text/css                      "access plus 1 year"
      ExpiresByType application/javascript        "access plus 1 year"
    
      ##
      # Disable caching during development
      # @see https://github.com/contao/core/issues/4364
      ##
      #ExpiresByType text/cache-manifest           "access"
      #ExpiresByType text/html                     "access"
      #ExpiresByType text/xml                      "access"
      #ExpiresByType application/xml               "access"
      #ExpiresByType application/json              "access"
      #ExpiresByType application/rss+xml           "access"
      #ExpiresByType application/atom+xml          "access"
      #ExpiresByType image/gif                     "access"
      #ExpiresByType image/png                     "access"
      #ExpiresByType image/jpeg                    "access"
      #ExpiresByType image/x-icon                  "access"
      #ExpiresByType video/ogg                     "access"
      #ExpiresByType audio/ogg                     "access"
      #ExpiresByType video/mp4                     "access"
      #ExpiresByType video/webm                    "access"
      #ExpiresByType text/x-component              "access"
      #ExpiresByType application/x-font-ttf        "access"
      #ExpiresByType font/opentype                 "access"
      #ExpiresByType application/x-font-woff       "access"
      #ExpiresByType image/svg+xml                 "access"
      #ExpiresByType application/vnd.ms-fontobject "access"
      #ExpiresByType text/css                      "access"
      #ExpiresByType application/javascript        "access"
    
    </IfModule>
    
    ##
    # Header adjustments
    ##
    <IfModule mod_headers.c>
    
      ##
      # Disable caching during development
      # @see https://github.com/contao/core/issues/4364
      ##
      #Header unset Cache-Control
      #Header append Cache-Control must-revalidate
    
      ##
      # Do not cache the cron.txt file
      # @see https://github.com/contao/core/issues/5105
      ##
      <FilesMatch "cron\.txt$">
        Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
      </FilesMatch>
    
      ##
      # Add a Vary Accept-Encoding header for the compressed resources. If you
      # modify the file types above, make sure to change them here accordingly.
      # @see http://developer.yahoo.com/performance/rules.html#gzip
      #
      # Note: If you are using a case-sensitive file system like HFS+ or ext4, you
      # have to change the <FilesMatch> directive as follows:
      #
      # <FilesMatch "\.(?i:js|css|xml|gz|svgz)$">
      #
      # For more information see: https://github.com/contao/core/issues/4364
      ##
      <FilesMatch "\.(js|css|xml|gz|svgz)$">
        Header append Vary Accept-Encoding
      </FilesMatch>
    
    </IfModule>
    
    ##
    # Disable MultiViews if you are having issues with requests returning the wrong
    # page. Requires AllowOverride Options=All,MultiViews to be set here.
    # @see https://github.com/contao/core/issues/3521
    ##
    #Options -MultiViews
    
    ##
    # URL rewriting
    ##
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
     RewriteBase /
    
     
    
      ##
      # Change the RewriteBase if your Contao installation is in a subdirectoy and
      # the rewrite rules are not working properly. Usage examples:
      #
      #   RewriteBase /contao-3.0.0
      #   RewriteBase /path/to/contao
      #
      # Depending on your server, you might have to remove the line entirely.
      ##
    
      ##
      # Uncomment the following lines to add "www." to the domain:
      #
      #   RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
      #   RewriteRule (.*) http://www.example.com/$1 [R=301,L]
      #
      # Uncomment the following lines to remove "www." from the domain:
      #
      #   RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
      #   RewriteRule (.*) http://example.com/$1 [R=301,L]
      #
      # Make sure to replace "example.com" with your domain name.
      ##
    
      ##
      # If you cannot use mod_deflate, uncomment the following lines to load a
      # compressed .gz version of the aggregated Contao JavaScript and CSS files.
      ##
      #AddEncoding gzip .gz
      #<FilesMatch "\.js\.gz$">
      #  AddType "application/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]
    
    	
    
      ##
      # By default, Contao adds ".html" to the generated URLs to simulate static
      # HTML documents. If you change the URL suffix in the back end settings, make
      # sure to change it here accordingly!
      #
      #   RewriteRule .*\.html$ index.php [L]   # URL suffix .html
      #   RewriteRule .*\.txt$ index.php [L]    # URL suffix .txt
      #   RewriteRule .*\.json$ index.php [L]   # URL suffix .json
      #
      # If you do not want to use an URL suffix at all, you have to add a third
      # line to prevent URLs that point to folders from being rewritten (see #4031).
      #
      #   RewriteCond %{REQUEST_FILENAME} !-d
      #   RewriteRule .* index.php [L]
      #
      # If you are using mod_cache, it is recommended to use the RewriteRule below,
      # which adds the query string to the internal URL:
      #
      #   RewriteRule (.*\.html)$ index.php/$1 [L]
      #
      # Note that not all environments support mod_rewrite and mod_cache.
      ##
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      #RewriteRule .*\.html$ index.php [L]
    
    RewriteRule .*$ index.php [L]
    #  RewriteRule (.*\.html)$ index.php/$1 [L]
    
    
    
      ##
      # The following rules are required if you want to pass the language as first
      # URL parameter (added in Contao 2.11). The first rule rewrites the empty URL
      # to the front end controller, the second one adds a missing trailing slash.
      ##
      RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
      RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
    	
    	
    
    
    </IfModule>

  35. #35
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du hast
    Code:
      RewriteCond %{REQUEST_FILENAME} !-d
    vergessen, also insgesamt sollte der Teil dann
    Code:
      RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|svgz|ttf|pdf|gz)$
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule .* index.php [L]
    lauten.

  36. #36
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    das hat funktioniert!
    jetzt funktioniert es genau so wie ich es benötige.

    Vielen Vielen Dank.

    lg Jürgen

  37. #37
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Jetzt solltest du noch checken, ob so die im Webroot stehende Website noch korrekt funktioniert, falls du das nicht sowieso schon getan hast.

  38. #38
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Beiträge
    131

    Standard

    an das habe ich ja gar nicht mehr gedacht.
    Die Seite funktioniert noch.

    Jedoch stehe ich nun vor dem Problem, dass ich nicht mehr ins Contao meiner www.test.at/weitereSeite komme, da ja www.test.at/weitereSeite/contao auf www.test.at/contao weiterleitet und im root auch ein contao installiert ist.

  39. #39
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Im root ist auch ein Contao? Warum werden diese zusätzlichen Seiten nicht einfach dort hinzugefügt?

  40. #40
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Tja, das ist natürlich unpraktisch. Notfalls eventuell über eine Subdomain, die direkt ins Unterverzeichnis /weitereSeite geleitet wird. Ich weiss zwar nicht, ob du das wenigstens fürs Backend so machen darfst, kann mir aber ansonsten nur schwer vorstellen, wie man sonst www.test.at/contao von www.test.at/contao unterscheiden soll.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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