Ergebnis 1 bis 21 von 21

Thema: Hilfe bei htaccess

  1. #1
    Contao-Fan
    Registriert seit
    21.12.2009.
    Beiträge
    445

    Standard Hilfe bei htaccess

    Hallo zusammen,

    ich bin gerade dabei manuell per htaccess URL's von einer "alten" Installation auf die neue Umzuleiten. Kann mir jemand bei folgender Aufgabenstellung helfen:

    Alte URL: domain.de/firmen-news/items/irgendwas.html
    Neue URL: domain.de/blogetails/irgendwas.html

    Daaaaaaaaaaankeschön schon mal im Voraus
    Viele Grüße aus dem Süden
    creativx
    ---- Planung ist Ersatz des Zufalls durch den Irrtum ----

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

    Support Contao

    Standard

    Hallo

    Code:
    Redirect permanent /irgendwas.html http://www.domain.de/blogetails/irgendwas.html
    Grüsse
    Bernhard


  3. #3
    Contao-Fan
    Registriert seit
    21.12.2009.
    Beiträge
    445

    Standard

    Hallo,

    oh ich glaube ich hätte es etwas genauer beschreiben sollen.

    Das Problem liegt darin, dass ungefähr 30 "alte" URLS umgeleitet werden müssen. Da ich schreibfaul bin, dachte ich es gibt eine Möglichkeit quasi anhand der "alten" Ordnerstruktur auf die neue Ordnerstruktur umzuleitet und quasi das "irgendwas.html" dann dahinter zu hängen. Der Alias der News ist bei der alten URL gleich wie in der neuen URL.
    Viele Grüße aus dem Süden
    creativx
    ---- Planung ist Ersatz des Zufalls durch den Irrtum ----

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich glaube das sollte alle Fragen beantworten: http://24ways.org/2013/url-rewriting-for-the-fearful/
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard Probleme mit htaccess

    Hallo liebe community,

    lich habe Probleme mit der htaccess. Mittlerweise glaube ich, dass ich entweder dumm oder blind oder beides bin. Ich verstehe immer weniger je länger ich daran arbeite und brauch eure Hilfe bei folgendem:

    1. Ich habe contao in einem Unterordner installiert.
    2. In anderen Unterordnern möchte ich andere contao Installationen ablegen.
    3. Nun möchte ich dass beim Aufruf von www.meinedomain.de die Homeseite angezeigt wird.
    4. "URL umschreiben" soll funktionieren, also "index.php" nicht angezeigt werden.
    4. Beim Aufruf einer Unterseiten soll NICHT der Unterordner ("www.meinedomain.de/contao-unterordner/leistungen.html") mit angezeigt werden, sondern folgendes "www.meinedomain.de/leistungen.html".


    Sämtliche folgende Tutorials und Seiten habe ich gelesen und ausprobiert ohne Erfolg:
    http://de.contaowiki.org/Installatio...terverzeichnis
    https://community.contao.org/de/show...Page-not-found
    https://community.contao.org/de/show...-aus-betreiben

    Ich habe die Anleitung aus "http://de.contaowiki.org/Installation_in_Unterverzeichnis" befolgt obwohl Sie etwas älter ist. Aber es funktioniert nicht.


    So sieht meine htacccess im Root-Ordner aus:

    #AddType application/x-httpd-php54 .php

    RewriteEngine On
    RewriteBase /

    # in der folgenden Zeile den Text "cms"entsprechend dem gewählten Unterverzeichnis für Contao ggf. ändern
    #RewriteCond %{REQUEST_URI} !^contao-3.1.0/.*

    # alternativ zur letzten Zeile oberhalb geht auch:
    RewriteCond %{REQUEST_URI} !^(contao-3.1.0|check|contao-2.10.3|unterorder3|unterorder4)/.*
    # wenn einige Verzeichnisse real existieren und NICHT von contao behandelt werden sollen!
    # mehrere Verzeichnisse sind einfach getrennt durch "|" nacheinander aufzulisten

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

    # in der folgenden Zeile ebenfalls den Text "cms" entsprechend dem gewählten Unterverzeichnis für Contao ändern
    RewriteRule ^(.*) /contao-3.1.0/$1 [L]

    # die folgende Zeile ist nur erforderlich, wenn ALLE Seitenaufrufe mit .html-Endung an Contao gehen sollen
    # RewriteRule .*\.html$ index.php [L]



    Und das ist meine htaccess im contao-Ordner:

    AddType application/x-httpd-php54 .php


    RewriteEngine On
    RewriteBase /

    # ohne führendes www. auf www.meinedomain.de umleiten
    # RewriteCond %{HTTP_HOST} !^www\.
    # RewriteRule ^(.*)$ http://www.meinedomain.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^meinedomain.de$ [NC]
    RewriteRule ^(.*) http://www.meinedomain.de/$1 [L,R=301]

    # die folgende Zeile ist nur erforderlich, wenn ALLE Seitenaufrufe mit .html-Endung an Contao gehen sollen
    RewriteCond %{HTTP_HOST} ^www.meinedomain.de$
    RewriteRule .*\.html$ index.php [L]
    # nur dadurch werden die einzelnen Seiten angezeigt!!!




    Der aktuelle Stand mit diesen beiden htaccess-Dateien sieht wie folgt aus:
    1. Ruft man www.meinedomain.de auf gelangt man zum contao-Frontend, jedoch erscheint die Fehler-Seite-404.
    2. Klickt man auf einen Navigationspunkt wird die entsprechende Seite angezeigt. z. B. auf "Home" erscheint "http://www.meinedomain.de/contao-unterordner/index.php/home.html"
    3. "URL umschreiben" ist im Backend deaktiviert sonst werden

    Vorab schon einen großen Dank.
    Geändert von norbert (20.12.2013 um 21:33 Uhr)

  6. #6
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    warum leitest Du die Domain nicht im Adminpanel Deines Webaccounts direkt auf das entsprechende Verzeichnis weiter?

  7. #7
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Das wäre natürlich einfacher. Aber das geht bei meinem Hoster (bytecamp) nicht. :-(

  8. #8
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Weiß jemand eine Lösung?

  9. #9
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    So, ich habe nun mehrer Stunden rumexperimentiert und meinen Hoster (bytecamp) gefragt. Der meinte es liegt an contao.

    Aktueller Stand:
    1. "URL umschreiben" ist aktiviert und funktioniert endlich. index.php wird, wie gewünscht, nicht mehr angezeigt.
    2. Leider wird nun der Unterordner angezeigt, z.B. "www.meinedomain.de/contao-unterordner/leistungen.html"
    3. Und nun erscheint beim Aufruf meiner Domain "www.meinedomain.de" die Fehlerseite 404.


    Hier die htacces des Root-Verzeichnis:

    AddType application/x-httpd-php54 .php

    RewriteEngine On

    RewriteCond %{REQUEST_URI} !^/contao-3.1.0/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ /contao-3.1.0/$1

    RewriteRule ^(/)?$ contao-3.1.0/index.php [L]


    Hier die htaccess im Unterordner der contao-Installation:


    RewriteEngine On

    ##
    # 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 /

    ##
    # Uncomment the following lines to add "www." to the domain:
    #
    # RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    # RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
    #
    # Uncomment the following lines to remove "www." from the domain:
    #
    # RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
    # RewriteRule (.*) http://domain.com/$1 [R=301,L]
    #
    # Make sure to replace "domain.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 "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]

    ##
    # Do not rewrite requests for static files or folders such as style sheets,
    # images, movies or text documents. Do not add the URL suffix here!
    #
    # 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:htm|php|js|css| … |gz)$">
    #
    # For more information see: https://github.com/contao/core/issues/4364
    ##
    <FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|t xt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|t tf|pdf|gz)$">
    RewriteEngine Off
    </FilesMatch>

    ##
    # 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 second
    # 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} !-f
    RewriteRule .*\.html$ index.php [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 an 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>




    Mir ist unverständlich wieso die Weiterleitung auf die contao-2.10.3 funktioniert.


    Hier die htacess aus dem contao-2.10.3 Ordner:

    ## Hinzugefügt
    AddType application/x-httpd-php5 .php

    RewriteEngine On
    RewriteBase /

    #--- von der Website https://www.contao-community.de/show...ung-der-Seiten eingefügt ---
    #-- funktioniert leider nicht perfekt, da die CSS Dateien und Grafiken nicht dargestellt werden ---
    RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php
    RewriteRule ^index\.php/?(.*) /$1 [L,R=301]

    #--- selbst eingefügt ---
    # Unterordner verstecken, d.h. in der Adresszeile unsichtbar machen
    #RewriteRule !^contao-2.10.3/ contao-2.10.3%{REQUEST_URI} [L]

    ##
    # Contao usually does not pass absolute URLs via GET, therefore the
    # following rules block all requests that try to pass a URL or the /etc/
    # directory as parameter (malicious requests).
    ##
    RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
    RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
    RewriteRule .* - [F,L]

    ##
    # Uncomment the following lines and replace "domain.com" with your domain
    # name to redirect requests without "www" to the correct domain.
    ##
    #-- Auskommentierung hat keine Auswirkung ---
    RewriteCond %{HTTP_HOST} ^domain\.de [NC]
    #-- Auskommentierung hat keine Auswirkung ---
    RewriteRule (.*) http://www.domain.de/$1 [R=301,L]

    ##
    # If you cannot use mod_deflate, uncomment the following lines to load a
    # compressed .gz version of the bigger Contao JavaScript 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]

    ##
    # Do not rewrite requests for static files or folders such as style sheets,
    # images, movies or text documents.
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    ##
    # 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 .* index.php [L] # No URL suffix
    # RewriteRule .*\.txt$ index.php [L] # URL suffix .txt
    #
    # 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.
    ##
    # auskommentiert von Mario: RewriteRule .*\.html$ index.php [L]


    RewriteRule .*$ index.php [L]
    RewriteRule (.*\.html)$ index.php/$1 [L]


    </IfModule>


    Wieso funktioniert das nicht mit der contao 3.1.0 Installation? Könnt ihr mir helfen?

    Vielen Dank vorab.
    Geändert von norbert (22.12.2013 um 14:50 Uhr)

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Pass mal deine RewriteBase an. So wie es beschrieben ist...
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  11. #11
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Sorry, schnmal, vorweg für meine wiederholte Rückfrage:
    1. Welche RewriteBase?
    2. Nach welcher Beschreibung?

    Ich seh scheinbar den Wald vor lauter Bäumen nicht. Bin total sauer auf mich selbst weil ich Stunden daran hocke und nicht weiß was ich falsch mache. :-(

  12. #12
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von norbert Beitrag anzeigen
    Hier die htaccess im Unterordner der contao-Installation:


    RewriteEngine On

    ##
    # 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 /


    ##
    # Uncomment the following lines to add "www." to the domain:
    #
    # RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    # RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
    #
    # Uncomment the following lines to remove "www." from the domain:
    #
    # RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
    # RewriteRule (.*) http://domain.com/$1 [R=301,L]
    #
    # Make sure to replace "domain.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 "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]

    ##
    # Do not rewrite requests for static files or folders such as style sheets,
    # images, movies or text documents. Do not add the URL suffix here!
    #
    # 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:htm|php|js|css| … |gz)$">
    #
    # For more information see: https://github.com/contao/core/issues/4364
    ##
    <FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|t xt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|t tf|pdf|gz)$">
    RewriteEngine Off
    </FilesMatch>

    ##
    # 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 second
    # 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} !-f
    RewriteRule .*\.html$ index.php [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 an 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>

    Habe die Stelle fett markiert. Dort steht auch die Erklärung dazu
    Github-Account: https://github.com/fabil

  13. #13
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    @fabil: Danke für den Hinweis. Das hatte ich auch bereits ausprobiert. Und es hat nichts gebracht.


    ##
    # Change the RewriteBase if your Contao installation is in a subdirectoy and
    # the rewrite rules are not working properly. Usage examples:
    #
    RewriteBase /contao-3.1.0
    # RewriteBase /path/to/contao
    #
    # Depending on your server, you might have to remove the line entirely.
    ##
    #RewriteBase /


    Ich versteh gar nichts mehr. :-(

  14. #14
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    fabil: RewriteBase /
    norbert: #RewriteBase /

    @norbert: Ist da nicht ein Zeichen zu viel bei Dir ?

  15. #15
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    @KlausGrenoble: Ich glaube nicht habe ja dadrüber

    RewriteBase /contao-3.1.0

    gesetzt. Im Grund jedoch egal da es keinen Einfluß hat.

  16. #16
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Hab noch weitere Stunden mit dem Experimentieren verbracht. Und nun klappt es.

    DIE LÖSUNG:
    Führt einfach mal das Install-Tool aus.

    Was ist das für eine Logik?! Das ist in keinem Tutorial erwähnt, sollte es denn zwingend sein nach dem bearbeiten der htaccess.
    Geändert von norbert (28.12.2013 um 13:15 Uhr)

  17. #17
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    38

    Standard

    Verdammt. Das Backend funktioniert nicht mehr richtig. Man kann sich ohne Probleme einloggen, jedoch wird man "rausgeschmissen" sobald man einen Link anklickt. Ich vermute das Problem liegt daran, dass die Links im Backend den Unterordner "contao-3.1.0" beinhalten.

    Das Frontend funktioniert perfekt.

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

    Support Contao

    Standard

    Also ich würde schrittweise vorgehen.

    1) .htaccess im Rootverzeichnis testen
    Dazu würde ich Contao (im Unterverzeichnis) "ganz normal" konfigurieren, ohne jede Umschreibung oder sonstigen Schnickschnack (ohne/anderer Suffix o.ä.). Dieses Contao muss dann so laufen, als ob es im Rootverzeichnis wäre. Also einfach die Standard .htaccess.default als .htaccess im Unterverzeichnis. Und die pathconfig.php muss auch so aussehen, als ob Contao im Root läge (gibt Leerstring zurück). Dazu einfach nochmal install.php aufrufen, müsste dann eigentlich durch die Umschreibung gehen mit "www.deinedomain.de/contao/install.php"
    Contao sollte jetzt laufen, ansonsten passt m.E. die .htaccess im Rootverzeichnis nicht
    2) Erst wenn das tadellos funktioniert die URL-Umschreibung versuchen mit "RewriteBase /" in der .htaccess im Unterverzeichnis, also wie in der .default.

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

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Also ich würde schrittweise vorgehen.

    1) .htaccess im Rootverzeichnis testen
    Dazu würde ich Contao (im Unterverzeichnis) "ganz normal" konfigurieren, ohne jede Umschreibung oder sonstigen Schnickschnack (ohne/anderer Suffix o.ä.). Dieses Contao muss dann so laufen, als ob es im Rootverzeichnis wäre. Also einfach die Standard .htaccess.default als .htaccess im Unterverzeichnis. Und die pathconfig.php muss auch so aussehen, als ob Contao im Root läge (gibt Leerstring zurück). Dazu einfach nochmal install.php aufrufen, müsste dann eigentlich durch die Umschreibung gehen mit "www.deinedomain.de/contao/install.php"
    Contao sollte jetzt laufen, ansonsten passt m.E. die .htaccess im Rootverzeichnis nicht
    2) Erst wenn das tadellos funktioniert die URL-Umschreibung versuchen mit "RewriteBase /" in der .htaccess im Unterverzeichnis, also wie in der .default.
    Edit: Upps, vergiss es, das kann so nicht funktionieren, ich probiers mal aus in einer Testinstallation.
    Edit2: Sooo verkehrt war es im nachhinein betrachtet gar nicht
    Geändert von tab (28.12.2013 um 17:24 Uhr)

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

    Support Contao

    Standard

    So, nach einigem rumprobieren weil ich dir blind geglaubt habe es geht nicht so wie im Wiki beschrieben, habe ich es nun am Ende doch mal probiert. Und siehe da, es funktioniert perfekt.
    http://de.contaowiki.org/Installatio...terverzeichnis

    Meine lokale 3.2.3 Installation in xampp habe ich EXAKT danach umgestellt (du hast da laut deinem Beitrag hier ein paar kleine Unterschiede eingebaut, gleich mal ab) und sie läuft jetzt ohne das Unterverzeichnis anzuzeigen mit URL-Umschreibung und Auto-Item aktiviert. Ok, klitzekleiner Schönheitsfehler: Wenn ich mich über "localhost/contao" im Backend anmelden will, kommt zwar der Backendlogin, in der URL wird aber das Unterverzeichnis angezeigt und das bleibt im Backend auch so.
    Ausser bei der Startseite nach dem Anmelden und auch beim Aufruf der Startseite innerhalb des Backends. Da wird das Unterverzeichnis weggelassen, keine Ahnung warum nur da. Aber bei allen anderen Backendseiten ist das Unterverzeichnis in der URL.

    Zu beachten ist, analog zur Beschreibung im Wiki für 2.x: In der pathconfig.php muss der Pfad zur Contao-Installation raus ( nur noch '') und die Rewritebase in der .htaccess im Unterverzeichnis ist dann "RewriteBase /".
    Auch über den dort beschriebenen Stolperstein beim Backend-Login bin ich gestolpert (ist wohl auch dein Problem mit dem Backend-Login): Man muss die Cookies für die Domain löschen, dann funktionierts.

  21. #21
    Contao-Fan Avatar von Hoch-3
    Registriert seit
    16.11.2010.
    Ort
    Zürich
    Beiträge
    373
    Partner-ID
    7136

    Standard Hilfe bei htaccess

    Ausgangslage möglichst kurz:

    Neue Website. Erst die eine Sprachversion ist fertig und sollte aufgeschaltet werden. Die anderen Sprachen am liebsten als Proxy von einer anderen Installation holen.


    Fragen:

    Ist htaccess dafür tauglich?

    Ich würde sowas rein schreiben, unterhalb von RewriteEngine On

    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteRule ^(.*)$ http://neue-domain./$1 [P]

    Ich habs mal mit [L,R=301] ausprobiert, aber nichts ist geschehen. Das heisst, natürlich schon, wenn ich die Browsersprache auf französisch geändert habe...

    Darum die eigentliche Frage:
    Kann man nach der Sprache des Startpunkts der Website abfragen?
    Oder gibt es eine andere Lösung?

    Danke schon mal.
    Geändert von Hoch-3 (29.05.2018 um 15:47 Uhr)

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
  •