Hi Profs,
ich bin seit Tagen an einem RealUrl-Problem und komme trotz Foren und google nicht weiter. Ihr seid meine letzte Hoffnung!
Vorweg meine Daten: Typo3 4.1 und RealUrl 1.1.4
Folgendes Problem tat sich mir auf:
Ich wollte einen Newsletter mit einem Link auf meine Website senden: zB.: http://www.domaine.com/menue/internet/internet-zugaenge/privat/adsl-privat.html
Nach einem Klick auf diesen Link aus dem Email heraus kam die Felermeldung: "Error! Reason: Segment "adsl-business" was not a keyword for a postVarSet as expected!"
Wenn ich allerding meine Seite aufrufe und mich zum gewünschten Ziel navigiere, funkt alles bestens.
Ich habe nun versucht andere Seiten direkt in einem neuen Browserfenster anzusteuern - Fehlermeldung.
Nach vielen, vielen Versuchen, kam ich dahinter, dass dieses Verhalten nur bei Seiten auftritt, welche im Speaking Url Management noch keinen Pagepath eingetragen hatten. Ab realurl 1.1.4 wird ja der RealUrl-Cache mit "FE-Cache löschen" mitgelöscht. Wie gesagt: Über die normale Website-Navi kein Problem - nur beim direkten ansteuern. Nach dem hinnavigieren über die Menüs, wird ja auch der Pagepath generiert - und siehe da: ab diesem Zeitpunkt funkt auch der direkte Weg (also die Url in die Adresszeile des Browsers schreiben).
Nun könnte man nach jedem Klick auf "FE-Cache löschen" den HTTrack starten um die Pagepathes zu generieren - nur da spielen meine Kunden sicher nicht mit und das kann ich verstehen.
Zusatz: Ich hab das alles stundenweise ausprobiert. Mit Browser-Cache löschen und ohne. Am BE angemeldet und abgemeldet. Mit Wartezeiten und ohne. In IE, Firefox und Opera. Die Extension neuinstalliert und zwar richtig (Remove Extension, den Extenson-Ordner im Ordner "ext" am Server gelsöcht und alles neu raufgeladen und installiert). Leider ist dieser Fehler auch nicht immer zu 100% reproduzierbar aber mind. in 60% der Fälle tritt er wie oben beschrieben auf.
Jetzt schreib ich schon so viel und hoffe, dass Ihr es bis hier her geschaft habt.
Hier noch meine Scripte:
TypoScript Setup:
# RealURL
config.simulateStaticDocuments = 0
config.baseURL= http://www.domaine.at/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
localconf.php:
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1
),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => true,
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 100,
)
),
'print' => array(
'keyValues' => array(
'type' => 98,
)
),
),
),
'postVarSets' => array(
'_DEFAULT' => array (
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
),
'category' => array(
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
'neste' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3
),
);
die ext_localconf.php habe ich nicht angerührt
.htaccess
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Hiiiiilfe! Ich baue auf Euch.
Gruß, Alex