Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Subdomain auf Ordner leiten nicht möglich - Sprachkürzel wird eingefügt

  1. #1
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard Subdomain auf Ordner leiten nicht möglich - Sprachkürzel wird eingefügt

    Hallo,

    ich möchte eine Subdomain blog.mysite.com auf www.mysite.com/blog leiten lassen.

    Dazu kann ich beim Provider einfach ein Verzeichnis angeben, auf welches die Subdomain geleitet wird.
    In dem Verzeichnis kann ich eine PHP Datei mit einem redirect ablegen.

    Doch ich kann das Verzeichnis nicht erreichen, es wird immer zuvor das Sprachkürzel eingefügt.
    Pfad: www.mysite.com/blog-redirect geht immer sofort auf www.mysite.com/de/blog-redirect und wird somit nicht gefunden.

    Habe auch versucht die Domain direkt in Contao mit einem eigenen Seitenbaum abzufangen, da drin liegt dann eine Seite "index" doch diese geht immer auf die "index" Seite des Haupt-Seitenbaums und somit passiert auch hier keine Weiterleitung.

    Ich nehme an es könnte auch mit der .htaccess zu tun haben?

    Code:
    <IfModule mod_headers.c>
        # Allow access from all domains for webfonts (see contao/core-bundle#528)
        <FilesMatch "\.(ttf|ttc|otf|eot|woff2?|font\.css)$">
            Header set Access-Control-Allow-Origin "*"
        </FilesMatch>
    </IfModule>
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        # non-www to www
        RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
        RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
     
        # Auf https umleiten (auskommentiert damit nicht alle domains betroffen sind)
        # RewriteCond %{HTTPS} off
        # RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    # rewrite from http to https only for mysite.com
        RewriteCond %{HTTPS} off
        RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ 
        RewriteRule ^(.*)$ https://www.mysite.com/$1 [L]
    Irgendwas übersehe ich, wäre super wenn mir jemand helfen könnte

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

    Standard

    Beschreibe dein Setup genauer. Klingt, als ob du neben einer Contao Installation noch eine andere Web Applikation laufen lassen möchtest? Warum den Blog nicht einfach in der Contao Installation umsetzen?

  3. #3
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Es gibt im Grunde nur einen Seitenbaum in welchem alle Seiten liegen.
    Also www.mysite.com

    Das Sprachkürzel kommt wohl von der Konfiguration in /app/parameters.yml:
    Code:
    prepend_locale: true
    Eine zweite Sprache gibt es aktuell nicht, kann aber zukünftig kommen, deshalb wurde das Setup darauf ausgerichtet.

    Alle Seiten sind also unter www.mysite.com/de/seite erreichbar.
    Auch das Blog, www.mysite.com/de/blog.

    Nein, eine weitere Applikation soll es nicht geben. Es soll wirklich nur www.mysite.com/de/blog erreicht werden sobald man blog.mysite.com eingibt.
    Warum? Weil die URL auf div. Medien kommuniziert wird.

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

    Standard

    Dann musst du folgendes machen:

    1. Die Domain blog.mysite.com auch auf den /web Ordner der Contao Installation zeigen lassen.
    2. Über die .htaccess der Contao Installation einen Redirect von blog.mysite.com auf www.mysite.com/de/blog konfigurieren.


    Je nach Hoster kannst du so einen Redirect aber auch direkt über die jeweilige Konfigurationsoberfläche einstellen.

  5. #5
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Danke, nun funktioniert es. Habe folgendes in der .htaccess eingetragen:

    Code:
    RewriteCond %{HTTP_HOST} ^(blog\.)?mysite\.com [NC]
    RewriteCond %{REQUEST_URI} ^/ [NC]
    RewriteRule .* https://www.mysite.com/de/blog [R=301,L]

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
  •