Ergebnis 1 bis 15 von 15

Thema: Umleitung in Unterverzeichnis via htaccess

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

    Support Contao

    Standard Umleitung in Unterverzeichnis via htaccess

    Hallo,

    in Anlehnung an diese Beschreibung hätte ich mich daran gemacht, einen Domainaufruf in ein Unterverzeichnis umzuleiten ... leider erfolglos ...

    Meine Struktur zur Zeit (webhoster world4you):
    root/cms/MeineContaoinstallation3.1.5
    die htaccess ist wie folgt angepasst, sodass bei Aufruf der Domain ins Verzeichnis 'cms' umgeleitet wird
    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms [R=301,L]
    Dies hat aber den unschönen Beigeschmack, dass bei Aufruf der Domain immer das /cms mit dabei steht ... www.meinedomain.at/cms/

    Nun habe ich die letzte Version ins Verzeichnis /cms/cto327/ installiert und möchte einereits dass bei Aufruf der Domain das /cms verschwindet » www.meinedomain.at und andererseits die Domain auch gleich in das Untervereichnis /cto327 weitergeleitet wird.
    Würde ich die jetzige htaccess nur auf
    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms/cto327 [R=301,L]
    abändern - hätte ich wohl nach Aufruf der Domain einen noch unschöneren Pfad ... www.meinedomain.at/cms/cto327/index.php

    Nun habe ich mal dies hier geschrieben:
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} !^(cms|cto327)/.*

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    RewriteCond %{REQUEST_URI} ^/$

    RewriteRule ^(.*) /(cms|cto327)/$1 [L]
    (Im BE habe ich URLs-Umschreiben nicht aktiviert, die htaccess.default im Verzeichnis cms/cto327/ habe ich auf .htaccess umbenannt)
    Sollte also wohl klappen - tut es aber nicht ...
    Dies führt aber leider zu einer 500 Error Meldung.

    Wo ist der Hund begraben? Kann mir jemand weiterhelfen?
    Ich habe aber keine Ahnung von htaccess-Befehlen
    Grüsse
    Bernhard


  2. #2
    Contao-Nutzer
    Registriert seit
    13.03.2010.
    Beiträge
    227

    Standard

    Hallo Bernhard,

    bei der .htaccess muss ich mich auch immer im Netz belesen, aber hast Du Serverzugriff? Bei Webhostone z.B. kann ich im Admin-Panel die Domain einfach in den Unterordner leiten, ich glaube, durch eine Pfadangabe wie cms/cto327/ oder so ähnlich. Vielleicht bietet Dir world4you diese Möglichkeit...?

    Grüße,
    Marion

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

    Support Contao

    Standard

    Hallo Marion,

    nein, world4you bietet diese Möglichkeit leider nicht ... zumindest wäre mir das bisher nicht untergekommen.
    Das geht bei denen leider nur über die htaccess
    Grüsse
    Bernhard


  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.472
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Bernhard,

    in der Regel sind das 3 Schritte:

    1. URLs umschreiben in den Einstellunegn aktivieren
    2. die .htaccess.default in .htaccess umbenennen und bei RewriteBase den Pfad zum Unterverzeichnis angeben -> RewriteBase /cms/meincontao.
    3. in der "pathconfig.php" im Verzeichnis "system/config" den Pfad zum Unterverzeichnis eintragen -> /cms/meincontao.

    Mehr hab ich dafür bisher nie verändern müssen.
    Geändert von planepix (16.02.2014 um 10:33 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Support Contao

    Standard

    Danke schon mal @planepix

    aber nur um nochmals sicher zu gehen, damit ich mir hier nix versaue ...

    In der htaccess vom root kommt dann auch noch folgendes rein:
    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms/cto327 [R=301,L]
    die pathconfig.php sollte dann so aussehen:
    <?php

    // Relative path to the installation
    /cms/cto327
    return '';
    und in der htaccess die im Contao-Verzeichnis, also bei mir im Verzeichnis /cto327/ steht wird das hier so angepasst:
    ##
    # 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.
    ##
    RewriteBase /cms/cto327
    Wäre prima, wenn du mir das nochmals "bestätigen" könntest.
    Grüsse
    Bernhard


  6. #6
    Contao-Nutzer
    Registriert seit
    13.03.2010.
    Beiträge
    227

    Standard

    Hallo Bernhard,

    evtl. muss die .htaccess ins Stammverzeichnis? Oder Du musst die Rewrite Base anpassen. Sicher bin ich mir auch nicht, kenne mich da nicht aus. Aber wenn Du die .htaccess schon im Unterverzeichnis hast, findet die Umleitung evtl. gar nicht dahin...

    Folgende kurze Regel habe ich außerdem gefunden:

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !cms/cto327/
    RewriteRule ^(.*)$ /cms/cto327/$1

    Viel Glück!

    Marion

  7. #7
    Contao-Nutzer
    Registriert seit
    13.03.2010.
    Beiträge
    227

    Standard

    Oh, sorry, planepix und Bernhard, hat sich wohl überschnitten. Ist die pathconfig neu in 3.2?

  8. #8
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.472
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Bernhard,

    die pathconfig ist wie abgebildet aber verkehrt - schau dir mal das Original an.
    So sollte das aussehen bzw. das so drin stehen:

    Code:
    <?php
    
    // Relative path to the installation
    return'/cms/cto327';
    Ja die Angabe für die RewriteBase passt so.

    @Marion: Ja das kam mit 3.x. Für 2.x findet sich das in der localconfig.php.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Support Contao

    Standard

    klappt leider nicht ...

    Die Weiterleitung grundsätzlich funktioniert, aber eben mit dem unschönen Teil von /cms/cto327/ im Domainnamen.

    Nochmals zu Mitschreiben:
    unter /.htaccess habe ich folgendes drinnenstehen:
    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms/cto327 [R=301,L]
    unter /cms/cto327/.htaccess habe ich folgendes drinnenstehen:
    RewriteBase /cms/cto327
    unter /cms/cto327/system/config/pathconfig.php habe ich folgendes drinnenstehen:
    return '/cms/cto327';
    In den Einstellungen im BE habe ich URLs Umschreiben angehakt

    Ergebnis beim Aufruf von http://meinedomain.at erhalte ich www.meinedomain.at/cms/cto327/
    Haben möchte ich aber:
    Beim Aufruf von http://meinedomain.at » www.meinedomain.at

    Wie erwähnt grundsätzlich funktionierts, aber eben unschön ...
    Könntest du mir da nochmals weiterhelfen?
    DANKE schon mal
    Grüsse
    Bernhard


  10. #10
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.472
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Bernhard,

    an dieser Definition hab ich nie etwas anpassen müssen:
    Code:
    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms/cto327 [R=301,L]
    Wenn du diese Stelle einfach mal auf der Basis-htaccess belässt und die beiden anderen Anpassungen beibehältst?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  11. #11
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    @Marion: Ja das kam mit 3.x. Für 2.x findet sich das in der localconfig.php.
    Um ganz genau zu sein kam es erst in der 3.0.6 siehe changelog:
    Fixed
    Store the relative path to the installation in the pathconfig.php (see #5339).

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

    Support Contao

    Standard

    Hallo planepix,

    RewriteEngine on
    RewriteRule ^(/)?$ http://meinedomain.at/cms/cto327 [R=301,L]
    das ist eine selbsterstellte htaccess im root und enthält nur diese zwei Zeilen plus ein paar Linkweiterleitung von alten, aus einer früheren Installation befindlichen Links zu neuen Links aus der neuen Contao-Installatio.
    Im root habe ich noch kein Contao drinnen.
    Die Contao-Installation ist unter /cms/cto327

    Diese htaccess ist deshalb im root drinnen, weil world4you keine Weiterleitung in einem adminpanel anbietet ...
    Grüsse
    Bernhard


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

    Support Contao

    Standard

    Hallo nochmals,

    ich konnte das Problem nun lösen!

    Folgendes habe ich gemacht:

    im root steht weiterhin eine eigene htaccess mit folgendem Inhalt:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^meinedomain\.at$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.meinedomain\.at$
    RewriteCond %{REQUEST_URI} !^/cms/cto327/
    RewriteRule (.*) /cms/cto327/$1
    in der pathconfig.php habe wieder den ursprünglichen Inhalt belassen:
    <?php
    // Relative path to the installation
    return '';
    Und in den Einstellungen ist URLs Umschreiben angehakt

    » das ergibt nun eine gut aussehende URL - jetzt kann ich nur noch hoffen, dass das Freund Google auch so sieht

    DANKE an alle Helfenden! Und ich hoffe, ich konnte mit dieser Erläuterung auch was für andere Suchende verewigen.

    EDIT:
    BE ist jetzt leider nur noch über die angelegte subdomain (staging.meinedomain.at/contao) erreichbar
    Geändert von derRenner (16.02.2014 um 17:35 Uhr)
    Grüsse
    Bernhard


  14. #14
    Contao-Nutzer
    Registriert seit
    15.11.2013.
    Beiträge
    11

    Standard

    Hallo,
    vielen Dank für den Beitrag, auch wenn es schon eine Zeit her ist, dass du das gepostet hast - hat mir sehr geholfen!
    Habe es jetzt soweit auch geschafft nur ist bei mir jetzt, wenn ich die Startseite der Website aufrufe das Design zerschlagen, also die Seite praktisch ohne CSS. Die anderen Seiten funktionieren aber einwandfrei.
    Habt ihr irgendwelche Tipps, was hier falsch gelaufen sein könnte?
    Vielen lieben Dank!

  15. #15
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Ruf noch mal die install.php auf und Bereinige die Daten.


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
  •