Zum Inhalt springen

realUrl, Multilanguage, Alias

Erstellt am 23. November 2006 · 16 Antworten · letzte Antwort am 26. November 2009

Tags: Frage

Unbekannter Benutzer ·

hi ktm-david,
leider bin ich bis auf einen Fall nicht auf Probleme gestossen, die derartiges bewirken. Ist Deine Präzens eine ganz normale, also ohne Redirect etc.?

Wenn ja, probiere folgendes mal aus:
FE Cache löschen
Auf die Startpage gehen
F5
und die Seiten einzeln abgrasen.

Sonst kann ich Dir leider nicht weiterhelfen, Recherchen über Google haben leider auch nix gebracht.
Gruss Mensch

Unbekannter Benutzer ·
seite = PAGE
seite {
 
# ------ Statische Seiten simulieren ------
 
        config.simulateStaticDocuments = 0
        config.baseURL = http://www.ktm-adventure.ch/typo3/
        config.tx_realurl_enable = 1
        config.prefixLocalAnchors = all
 
...}

Nimm bitte die Configuration aus PAGE raus.
Gruss Mensch

Unbekannter Benutzer · · Beste Antwort

Hallo zusammen,
nun hätte ich noch ne Frage zur RealURL.
Wie kann ich die .htaccess bzw. die RealURL so konfigurieren, daß die RealURL auf ein tatsächlich vorhandenes Unterverzeichnis nicht angewendet wird.
Beispiel:
www.meine-domain.de/Unterverzeichnis/index.html
Im Moment bringt mir Typo3 durch die RealURL folgenden Fehler:

Error!
Reason: Segment "Unterverzeichnis" was not a keyword for a postVarSet as expected!

Bei www.meine-domain.de/typo3 gehts ja auch, sonst käme keiner mehr ins Backend. Kann also nicht wirklich kompliziert sein, aber ich komm nicht drauf.
Wenn ich die .htaccess um das Unterverzeichnis ertweitere, kommt der Fehler trotzdem.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^meine-domain\.de$
RewriteRule ^(.*)$ http://meine-domain..de/$1 [L,R=301]
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^Unterverzeichnis/.*$ - [L]
RewriteRule ^Unterverzeichnis$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Danke für die Antworten!
Beste Grüße,
Mimung

ktm-david ·

Hi Mensch

Besten Dank für Deine Antwort!

1) Nein, meine Page hat ein Redirect. Ich habe Typo3 aus historischen Gründen in einem Subverzeichnis (typo3) angelegt. Auf der Domain liegt nun ein htaccess, dass alles auf das Subverzeichnis umschreibt. Also: http://www.ktm-adventure.ch -> http://www.ktm-adventure.ch/typo3/
Könnte das einen negativen Einfluss haben?

2) Config habe ich aus Page rausgenommen, das hat aber keine Verbesserung gebracht.

3) Was meinst Du mit F5 und abgrasen? Also F5 hat bei mir einfach eine spezielle Funktion meines Browsers (Safari) unabhängig von Typo3.

Vielen Dank und Gruss
David

Unbekannter Benutzer ·

Hallo ktm-david,
leider muss ich jetzt das Handtuch schmeissen, da ich Dummie und kein Profi bin - ich kann Dir nicht weiterhelfen.
Hier muss ein Profi her.

Gruss Mensch

schikama ·
mensch schrieb

Bei dieser Variante würde eine Fehlermeldung ausgegeben, falls jemand manuell die URL eingibt und das Slash am Ende vergisst. Um dies zu verhindern, ist diese Einstellung, die das fehlende End-slash ergänzt, hilfreich:

   'init' => array(
      'appendMissingSlash' => 'TRUE',
   ),

Hallo Mensch!

dank deiner Hilfe konnte ich realurl ganz easy installieren und es läuft bestens. Allerdings hab ich das Problem mit den End-Slash, das oben beschrieben ist. Die Lösung steht ja schon da. Allerdings weiß ich nicht, wo ich den php-Code einfügen soll.

😢

Vielen Dank!
der Anfänger Schikama

Unbekannter Benutzer ·

Hallo Schikama,

dieses appendMissingSlash musst Du in der ext_localconf.php der realUrl-Extension eintragen und zwar:

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
...

Gruss Mensch

jesuspresley ·

Danke, Mensch, ganz hervorragende Beschreibung.
Ich musste nur die Liste der Sprachen anpassen:

'valueMap' => array(
            'de' => '0',
            'fr' => '2',
            'es' => '3',
            'en' => '4',            
         )

... sowie den Wert für die rootpage_id ändern:

      'rootpage_id' => '1'

Ansonsten konnte ich das Meiste 1:1 übernehmen.