Zum Inhalt springen

RealUrl 1.1.4 - Fehler (wenn kein Pagepath)

Erstellt am 24. April 2007 · 5 Antworten · letzte Antwort am 24. April 2007

Tags: RealURL, Frage

alexliebe ·

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

just2b ·

Hallo,

nimm mal die aktuelle Realurl bzw diese Konfiguration

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'rootpage_id' => 14
),
'init' => array(
'enableCHashCache' => true,
'enableCHashCache' => 1,
'respectSimulateStaticURLs' => 0,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1
'appendMissingSlash' => 'ifNotFile',
'postVarSet_failureMode' => 'redirect_goodUpperDir'
),
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'dk' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => true,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
)
),
'print.html' => array(
'keyValues' => array (
'type' => 98,
)
),
),
),
'postVarSets' => array(
'_DEFAULT' => array (
'news' => array(
array(
'GETvar' => 'tx_mininews[mode]',
'valueMap' => array(
'list' => 1,
'details' => 2,
)
),
array(
'GETvar' => 'tx_mininews[showUid]',
),
),
),
),
);

Nicht vergessen: rootpage_id > ID eingeben und dann noch in Page properties von der root-Seite die checkbox "startseite" aktivieren

georg

alexliebe ·

Hi just2b,

was wäre dieses Forum ohne Dich. Vielen, vielen, herzlichen Dank. Es scheint zu funktionieren.

Mein Fazit bzw. meine Frage: Kann es sein, dass es am 'spaceCharacter' => '-', gelegen hat???

Das wäre zwar schade, wegen google usw... aber damit kann ich echt leben.

Kann es das gewesen sein?

Ich werde meine alte localconf.php noch mit der Deinen vergleichen. Wissen möcht ich schon was da war 🙂 Mein Ergebnis folgt in Kürze.

Liebe Grüße, Alex

just2b ·

Hallo,

ich denke es liegt an allem anderen, aber dazu müsste man das schritt für schritt vergleichen und zu dem habe ICH keine Lust 😉

lg georg

alexliebe ·

auf alle Fälle Danke Georg!

Für alle anderen: Die localconf.php von Georg funkt wunderbar und kann ich nur wärmstens empfehlen.

Nicht vergessen: die richtige rootpage_id und die richtige Sprache eintragen ('de' => '1', für deutsch).

Dieses Forum ist super! Jetzt gehe ich feiern 🙂

just2b ·
alexliebe schrieb

Dieses Forum ist super! Jetzt gehe ich feiern 🙂

hehe danke! na dann feier mal schön

gruß aus linz
georg