Ergebnis 1 bis 17 von 17

Thema: Umlaute in Seitenalias darstellen

  1. #1
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard Umlaute in Seitenalias darstellen

    Hallo zusammen,
    vielleicht könnte mir jemand zu folgendem Problem Hilfestellung geben:

    Ich habe eine alte Homepage, welche ich auf Contao (mit Folderurl) umstellen möchte.
    Die Seiten dieser alte Homepage sind alle bei Google indexiert, so dass ich deren Seitenaliase exakt übernehmen muss
    damit Google sie auch in meiner neuen Seite wiederfinden kann.

    Nun enthalten verschiedene Aliase Umlaute ä, ö, ü.
    Diesen exakten Alias mit Umlaut kann ich allerdings bei den Angaben zur Seitenstruktur nicht schreiben.

    Ich kann natürlich statt ä schreiben "ae" im Seitenalias bei Contao reinschreiben.
    Gebe ich probeweise diesen Alias (mit "ae" statt "ä") in meinen Browser ein, so wird diese Seite aber nicht mehr gefunden.

    Ich habe auch versucht "%E4" statt "ä" einzugeben.
    Auch dieser Alias wird nicht mehr gefunden.

    Kann mir jemand einen Tipp geben, wie ich Umlaute im Alias zustande bringe.
    (Ich fürchte es könnte irgendwie mit rewrite funktionieren.)
    Da ich davon keine Ahnung habe, könnte mir hier jemand hier behilflich sein?

    Vielen Dank.
    peterg

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

    Standard

    Also Umlaute in der URL sind eine blöde Idee.
    Wenn ich dich wäre würde ich diese vergessen und umschreiben also so wie Contao das vorschlägt.
    In der .htacces Würde ich einen Redirect auf die neuen Aliase weiterleiten.

    Wieviele Umlaute hast du denn?
    Kein Privat Support via PM.

  3. #3
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Ich habe sicher ca. 50 Seiten mit Umlauten (ä,ö,ü) im Seitenalias.
    Wenn man das in htaccess machen kann, dann schreibe ich das halt.

    Nehmen wir beispielsweise eine Seite:
    "www.umlaute.de/blöd"
    Könntest Du mir anhand eines Beispiels sagen was ich wo in die htaccess reinschreiben muss?

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

    Standard

    Das würde dann so aussehen:

    HTML-Code:
    Redirect 301 /blöd /bloed
    Kein Privat Support via PM.

  5. #5
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Muss ich das am Ende der htaccess nach dem ## schreiben?

  6. #6
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.558
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von peterg Beitrag anzeigen
    Muss ich das am Ende der htaccess nach dem ## schreiben?
    Ja, diese Direktiven kannst Du ganz am Ende Deiner ".htaccess" einfügen:
    Code:
    Redirect 301 /blöd http://www.umlaute.de/bloed
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  7. #7
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Vielen Dank!
    Leider funktioniert das noch nicht bei mir.

    Mal weiter probieren.

  8. #8
    Contao-Nutzer
    Registriert seit
    24.06.2010.
    Ort
    Neudörfl
    Beiträge
    150
    Partner-ID
    6135

    Standard

    Hallo Peter,
    es gibt eine Erweiterung (redirect4ward) für die Weiterleitung. Die funktioniert auch mit Umlauten.
    lg goosie

  9. #9
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Vielen Dank allerseits!
    Jetzt funtioniert das mit der "Redirect 301" Umleitung in der htaccess.
    Hatte gestern abend nur folgendes Brett vorm Kopf:
    Meine alte Seite hat den Domainnamen (Meine-Domain.de/blöd).
    Meine neue gemachte Seite hat aber natürlich noch nicht den gleichen Domainnamen wie die alte Seite sondern bislang noch einen Zusatz (Meine-Domain.de.test/bloed).
    Deshalb kann ich natürlich auch nicht eine Seite meiner altern Domain mit Umlaut (Meine-Domain/blöd) auf die analoge Seite meiner neuen Domain ohne Umlaut (Meine-Domain.test/bloed) umleiten.
    Das Umleiten mit dem Befehl "Redirect 301" funktioniert aber intern gut. Das wird wohl auch mit den Umlautseiten dann möglich sein (hoffe ich zumindest).

    Bevor ich mich jetzt an die umfangreiche Arbeit mache und alle meine Seiten mit Umlauten mit htaccess-Befehl umleite noch zwei allgemeine Fragen:

    1. In der Seitenstruktur bei Contao kann ich ja eine 301-Weiterleitungsseite anlegen. Worin liegt der Vorteil dieser Seite gegenüber dem htaccess-Eintrag. Bei Contao kann ich ja keine Umlaute eingeben.

    2. Wo liegt der Vorteil der Erweiterung "Redirect4ward" gegenüber dem htaccess-Eintrag?
    Ist diese Erweiterung mit contao 2.11.0 kompatibel?
    Geändert von peterg (09.03.2012 um 13:26 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    24.06.2010.
    Ort
    Neudörfl
    Beiträge
    150
    Partner-ID
    6135

    Standard

    1+2) ist das gleiche wie htaccess (edit: zumindest vom ergebnis)
    2) umlaute sind möglich und es gibt eine einfache Eingabe mittels Formular.

  11. #11
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Ich wollte eben mit contao 2.10.3 die Erweiterung redirect4ward ausprobieren.
    Installation klappt.
    In der Erweiterungsverwaltung wird die Version Redirect4ward 1.4.0 als aktuell ausgegeben.
    Funktionieren tut die Erweiterung aber nicht.
    Kann das an meiner RewriteRule liegen?
    Ich möchte kein .html-Suffix haben.
    Meine Rewrite lautet:
    RewriteRule .* index.php [L]

  12. #12
    Contao-Nutzer
    Registriert seit
    24.06.2010.
    Ort
    Neudörfl
    Beiträge
    150
    Partner-ID
    6135

    Standard

    schau mal in den readme oder im handbuch, da gibts glaub ich eine einstellung für die htaccess...

  13. #13
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Ich muss mich jetzt doch nochmals hier an das Forum wenden, weil ich trotz intensiver Suche gestern und heute mit meinen bescheidenen Kenntnissen nicht zum Ziel gekommen bin.
    Ich wäre sehr dankbar, wenn mir jemand einen Tipp geben könnte.

    Es geht nach wie vor um die Umleitung von Seiten mit Umlauten im Aliastitel zu gleichnamigen Seiten, bei denen die Umlaute umschrieben werden (von ö zu oe):

    (redirect4ward bringe ich bei mir leider überhaupt nicht zum laufen)

    Ich kann mit dem Befehl in der htaccess:
    redirect 301 /abc http://www.domain.de/xyz
    zwar Seiten umleiten (z.B. www.domain.de/abc nach www.domain.de/xyz)

    Ich kann aber mit dem gleichen Befehl in der htaccess Aliase mit Umlauten nicht umleiten
    redirect 301 /blöd http://www.domain.de/bloed
    Das heißt die Umleitung von www.domain.de/blöd nach www.domain.de/bloed funktioniert mit dem Befehl bei mir nicht.

    Hat vielleicht jemand eine Idee wie ich das hinbekomme?
    Wäre für alle Hinweise sehr dankbar!
    Geändert von peterg (10.03.2012 um 11:48 Uhr)

  14. #14
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Hallo,

    darf ich nochmals nachfragen, ob vielleicht heute jemand eine Idee zu meinem Problem:
    Umleitung von Seiten mit Umlauten im Aliastitel zu gleichnamigen Seiten, bei denen die Umlaute umschrieben werden (von ö zu oe), hat?
    Mit dem Befehl redirect 301 ... kann ich in meiner htaccess keine Umleitung von...ö... nach ...oe... erreichen.

    Was muss ich in meiner htaccess ändern?
    Anbei meine htaccess-Datei.

    Für Hilfe wäre ich sehr dankbar.
    Peter


    Code:
    ##
    # Contao Open Source CMS
    # Copyright (C) 2005-2011 Leo Feyer
    #
    # Formerly known as TYPOlight Open Source CMS.
    #
    # This program is free software: you can redistribute it and/or
    # modify it under the terms of the GNU Lesser General Public
    # License as published by the Free Software Foundation, either
    # version 3 of the License, or (at your option) any later version.
    # 
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    # Lesser General Public License for more details.
    # 
    # You should have received a copy of the GNU Lesser General Public
    # License along with this program. If not, please visit the Free
    # Software Foundation website at <http://www.gnu.org/licenses/>.
    #
    # PHP version 5
    # @copyright  Leo Feyer 2005-2011
    # @author     Leo Feyer <http://www.contao.org>
    # @license    LGPL
    ##
    
    ##
    # Disable ETags
    # @see http://developer.yahoo.com/performance/rules.html#etags
    ##
    FileETag None
    
    ##
    # Prevent access to the Contao template files
    ##
    <FilesMatch "\.(tpl|html5|xhtml)$">
      Order allow,deny
      Deny from all
    </FilesMatch>
    
    <IfModule mod_mime.c>
    
      ##
      # Serve the correct content type for .htc files (CSS3 PIE)
      # @see http://css3pie.com/documentation/known-issues/#content-type
      ##
      AddType text/x-component .htc
    
    </IfModule>
    
    <IfModule mod_deflate.c>
    
      ##
      # Use mod_deflate to compress JavaScript, CSS, XML, HTML and PHP files.
      # @see http://developer.yahoo.com/performance/rules.html#gzip
      ##
      <FilesMatch "\.(css|js|xml|html?|php)$">
        SetOutputFilter DEFLATE
      </FilesMatch>
    
    </IfModule>
    
    <IfModule mod_headers.c>
    
      ##
      # Disable ETags
      # @see http://developer.yahoo.com/performance/rules.html#etags
      ##
      Header unset ETag
    
      ##
      # 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
      ##
      <FilesMatch "\.(js|css|xml|gz)$">
        Header append Vary Accept-Encoding
      </FilesMatch>
    
    </IfModule>
    
    <IfModule mod_expires.c>
    
      ##
      # Activate the module
      ##
      ExpiresActive On
    
      ##
      # Specify an expiration 30 days in the future for images, JavaScripts and
      # CSS files. Edit or remove the lines to set up your own expiration logic.
      # @see http://developer.yahoo.com/performance/rules.html#expires
      ##
      ExpiresByType image/png A2592000
      ExpiresByType image/gif A2592000
      ExpiresByType image/jpg A2592000
      ExpiresByType image/jpeg A2592000
      ExpiresByType text/javascript A2592000
      ExpiresByType application/x-javascript A2592000
      ExpiresByType application/javascript A2592000
      ExpiresByType text/css A2592000
      ExpiresByType image/x-icon A2592000
    
    </IfModule>
    
    <IfModule mod_rewrite.c>
    AddHandler php-fastcgi .php
      ##
      # Activate the module
      ##
      RewriteEngine On
    
      ##
      # Set the RewriteBase if your Contao installation is in a subdirectoy and
      # the rewrite rules are not working properly. Usage examples:
      #
      #   RewriteBase /contao-2.9.0
      #   RewriteBase /path/to/contao
      #
      # Uncomment the following line to set the RewriteBase.
      ##
      #RewriteBase /
    
      ##
      # 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. 
      ##
      #RewriteCond %{HTTP_HOST} ^domain\.com [NC]
      #RewriteRule (.*) http://www.domain.com/$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.
      ##
    
    RewriteRule .* index.php [L]
    
    
    </IfModule>

  15. #15
    Contao-Nutzer
    Registriert seit
    18.11.2011.
    Beiträge
    61

    Standard

    Schade, dass bislang niemand helfen konnte-!

    Ein bisschen bin ich jetzt schon weiter gekommen:

    Also die Umschreibung geht folgendermaßen:
    Ziel ist es von: http://www.domain/blöd auf http://www.domain.de/bloed umzuleiten.
    Das gelingt mit dem Befehl:

    redirect 301 /blöd http://www.domain.de/bloed

    Die verschiedenen Codierungen für Umlaute findet man z. B hier:
    http://bueltge.de/wp-content/downloa...odierungen.pdf

    Jetzt bleibt nur noch folgende Frage:
    Wie kann ich den Befehl verallgemeinern, so dass sämtliche Umlaute in URL's (Ä, ä, ö, Ö, Ü, ü) in (Ae, ae, oe, Oe, Ue, ue) umgeschrieben werden.
    Folgende Befehle führen nicht zum Ziel:
    RewriteRule ^(.*)(ä|Ä|ä|Ä)(.*) /$1ae$3 [R=301]
    RewriteRule ^(.*)(ä|Ä)(.*) /$1ae$3 [R=301]

  16. #16
    Contao-Fan
    Registriert seit
    15.12.2011.
    Beiträge
    812

    Standard

    Hi zusammen,

    wie kann ich jetzt in meiner htaccess die Domain: www.schöki-tt.de erzwingen?

    PHP-Code:
    <IfModule mod_rewrite.c>
      
    RewriteEngine On
      RewriteBase 
    /

    rewritecond %{HTTP_HOST} !^www\.schöki-tt\.de [NC]
    rewriterule ^(.*) http://www\.schöki-tt\.de/$1 [R=301,L] 
    Danke Preetz

  17. #17
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Preetz,
    die Domainnamen werde ja nicht mit Umlauten an den Server übertragen. Der Server bekommt den Punicode des Domainnamens.
    Hier findest Du einen Konverter: http://macx.de/tools/idnconvert.html

    www.schöki-tt.de ergibt dann www.xn--schki-tt-p4a.de

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
  •