Zum Inhalt springen

Realurl - Reason: Segment X was not a keyword for a postVarSet as expected!

Erstellt am 15. November 2007 · 8 Antworten · letzte Antwort am 21. Dezember 2007

Tags: RealURL, Frage

Winddancer ·

Hi all,

ich habe ein wirklich penetrantes Problem und weiss einfach nicht weiter.

Ich habe auf einer aktuellen typo3 4.1.3 Installation REALUrl aufgesetzt und bekomme nun bei jeder Seite die Meldung:

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

Ich habe realurl schon öfter eingesetzt und die gleiche Konfiguration auch hier eingesetzt.

Mein typo Setup:
TS]config {
prefixLocalAnchors = all
simulateStaticDocuments = 0
baseURL = http://subdomain.meinedomain.de/
tx_realurl_enable = 1
}
(ist keine www subdomain)

Hier meine .htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]

Hier meine realurl config:

<?php
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tstemplate.php'] ['linkData-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['tslib/class.tslib_fe.php'] ['checkAlternativeIdMethods-PostProc'] []
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$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['FE'] ['addRootLineFields'] .=
',tx_realurl_pathsegment,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
/*
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'valueDefault' => 'de',
),
),
*/
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'fixedPostVarSets' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array (
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array (
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
),
);
?>

Ich habe schon diverse Male den Cache geleert, alle Plugins geupdated, meine Root Page definiert...

Ich weiss nimmer weiter... Normalerweise sollte das längst laufen!?!

Hat jemand eine Idee was ich noch versuchen könnte?

Danke und beste Grüße

Sven

Winddancer ·

tja.... das mag sich jetzt komplett beknackt anhören, aber als ich heute morgen weiterarbeiten wollte an dem Problem, ging es auf einmal.

ohne dass ich etwas geändert habe... Ich verstehe es selber nicht....

Hauptsache es läuft.

Winddancer ·

Ja, das ist mir gestern auch noch aufgefallen. Macht nicht wirklich Sinn oder?

Davon mal abgesehen hatte ich es am Vorabend ein- und ausgeloggt und sogar auf verschiedenen Rechnern und Browsern versucht und es ging generell nicht...

Winddancer ·
digedag schrieb

In der Config muss noch eine Einstellung gesetzt werden.

...
  'firstHitPathCache' => 1,
...

Das sollte das Problem lösen. Wer es genauer wissen will, kann sich hier ausführlich informieren. 🙂

Hallo,

erstmal danke für die Antwort. Habe mir die Seite mal genau durchgelesen und das so eingebaut. Leider hilft das überhaupt nicht und im Admin Modus bekomme ich nach wie vor den Segment Fehler.

Allerdings nutze ich auch RealURL 1.2.1.

Kann das evtl. daran liegen und gibt es dafür auch einen bugfix?

Grüße

Sven

digedag ·

Tut mir leid, die 1.2.1 hab ich mir noch nicht angesehen. Wenn der Fehler auftritt während du angemeldet bist, dann ist der firstHitPathCache für dich eigentlich nicht interessant. Denn in dem Falle wird ja nie gecached. Es kann natürlich sein, daß dies in der 1.2.1 geändert wurde...

Wenn es reproduzierbar und permanent auftritt, dann kann ich dir nur empfehlen, mal paar Debugausgaben in den Code zu schreiben, um an die Ursache zu kommen. Das führt schneller zum Ziel als lange Recherchen im Netz. Starten kannst du in der Methode pagePathtoID der Klasse tx_realurl_advanced. Da wird aus der eintreffenden URL wieder die Seiten-ID gemacht.