Hi Daviz,
nach wie vor mache ich viel ohne Sachverstand und mit der Zeit kommt auch zwar wenig aber doch etwas Verständnis in diese gesamte Sache. Nur - leider kann ich Dir adhoc nicht helfen. Als erstes käme mir in den Sinn, dass der Cache von RealUrl nicht gelöscht wird. Hast Du in der localconf.php nachfolgende Zeilen stehen?
// Begin: inserted by Mensch realurl - Flush RealURL Cache
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
// End: inserted by Mensch realurl - Flush RealURL Cache
Diese Codezeilen habe ich auch aus diesem Forum und sie bewirken, dass wenn Du in Deiner Backend-Administration auf "FE-Cache löschen" gehst, auch die virtuellen Pfade von RealUrl gelöscht werden, sonst bleiben diese für immer und ewig stehen. Ganz schön blöde, da ich zwei Tage vor diesem Problem stand - Grund: hatte eine Seite umbenannt und anders positioniert, aber der virtuelle Pfad war nach wie vor der alte.
Wenn das nicht hilft, dann hast Du eine andere Konfiguration als ich. Hier müsstest Du dann vergleichen.
Ach ja, damit Deine Seite auch automatisch (ohne Änderungen an der Konfiguration) index.html durch RealUrl benannt werden soll, muss Deine Seite auch index heissen (meine Startseite heisst home), nur ich weiss nicht, ob dies eventuell zu Kollisionen führen kann. Musste mal testen.
Gruss Mensch
Hallo Mensch,
danke für deine Antwort. Ich benutze RealUrl Managment um den Cache von RealUrl zu löschen.
Meine Startseite index zu nennen wird nicht helfen. Sie hat ja einen Namen der aber schon nicht beachtet wird. Die Startseite wird einfach "unterschlagen" (www.meinesite.de) bzw wenn ich auf eine andere Sprache klicke dann heisst sie www.meinesite.de/en.html oder www.meinesite.de/es.html.
Den Hebel wird man wohl woanders ansetzen müssen. Falls ich eine Antwort finde (ich weiss noch nicht wieviel Suchen mir sie wert ist) dann melde ich mich.
Liebe Grüße,
David
Hallo Mensch
Vielen Dank für Deine Ausführungen!
Ich habe soeben alles von Dir kopiert (Ja, ich schulde Dir was!).
Resultat:
- Die sprechenden URLs werden fein generiert - das ist schon wesentlich mehr, als ich ohne Deine Hilfe auf die Reihe gekriegt habe.
- Die entsprechenden Seiten werden jedoch nicht gefunden:
Error!
Error. Reason: "hauptbereiche/reisen.html" could not be found, closest page matching is
Woran könnte das liegen?
Gruss David
Ach ja, hier noch die Daten
.htaccess:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
# -------------------------
# ------ Define page ------
# -------------------------
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
...}
localconf:
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'pagePath' => array(
'type' => 'user',
'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '70'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
);
Ich hoffe, einem der Profis springt gleich der Fehler ins Auge...
Danke und Gruss
David
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
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
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
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
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
Danke Dir für Deine Hilfe!
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
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
Mensch, Hallo!
vielen Dank, es funktioniert!
lg Schikama 😃
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.