Zum Inhalt springen

RealURL "will" nicht

Erstellt am 5. Mai 2008 · 5 Antworten · letzte Antwort am 6. Mai 2008

Tags: RealURL, Server & Hosting, Frage

wisskop ·

Hallo,
nach etwas längerer Typo3 Abstinenz (und Joomla Erfahrungen) ist jetzt mal wieder ein Typo3 Projekt dran.

Derzeit dazu installiert:
Typo3 4.16
RealURL 1.3.3
RealURL Management 0.3.4

Das ganze einmal zum Spielen lokal mit TYPO3Winstaller_4.1.6 (WAMP) und natürlich auf'm Server.

Ja, eigentlich alles chic - wenn ich mich da nicht irgendwie zu dämlich anstellen würde, die RealURL Extension in Gang zu bekommen.

Ich muß dazu sagen, daß ich schon ne Präsenz mit RealURL und typo3 V 4.0.? und RealURL 1.1.1 zu laufen habe - dort läuft's chic - jetzt mit 4.1.6/1.3.3 lege ich mir irgendwie die Karten - habe shcon mehrere TAge gesucht und probiert...und finde es nicht.

AAalso:
meine .htaccess sagt

RewriteEngine On
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]

Das ist genau so, wie man die _.htaccess nach RealURL Installation vorfindet.

mein TypoScript habe ihc erweitert:

config.simulateStaticDocuments = 0
config.baseURL = http://localhost:8505/ #(im Falle der WAMP-Installation)
config.baseURL = http://www.blabla.com/ #(im Falle Server Installation)

config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Und mit der Localconf komme ich auf keinen grünen Zweig.

Die Installation hat scheinbar selbst eingefügt:

$TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:4:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"1";s:14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s:1:"0";}';	//  Modified or inserted by TYPO3 Extension Manager.

Was mir zwar die richtigen Links "www.blabla.de/projekte/soundso.html" erzeugt, welche aber "leer" sind, sprich nicht gefunden werden =>

Fehlermeldung: Reason: "projekte/projekt-beispiele/" could not be found, closest page matching is

Füge ich nun den auf der anderen Domain funktionierenden Code hinzu:

$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

),

);

Meldet er mir:
Reason: Segment "projekte" was not a keyword for a postVarSet as expected!

Kann mir mal jemand auf die Sprünge helfen?
Danke!

typoDAU ·

hast du die phpmyadmin-extension installiert?
leere mal alle tabellen mit präfix "tx_realurl...". hilft manchmal.

wisskop ·

Du meinst sicher Realurl Management?Das habe ich installiert und die Real-URL Caches auch geleert...

Ich glaube ehrlich gesagt, daß es am Verstänis liegt - was was macht und wie ich es diagnostizieren kann.

Beim letzten mal haben die Codeschnipsel aus der Anleitung gepaßt = Chic! - Dieses mal passen sie irgendwie nicht und Versuch/Irrtum ist nicht so der geniale Fortschritt.

Vielleicht mal für Dumme:

Template - TS/Constanten schmeißen erstmal grundätzlich die RealURL extension an, richtig?

htaccess nutzt PHP mod-rewrite und sagt diesem, was wie umzuschreiben ist.

Was macht aber der Code in typoconf? Und warum wird dieser zum Teil selbst generiert?
Und wie kann man das Stück für Stück diagnostizieren, um festzustellen, wo vielleicht ein Komma oder so fehlt?

Gruß Manfred

Unbekannter Benutzer ·

Der Code ist ein Konfigurationsarray, das sagt, wie die URLs zu generieren bzw. entschlüsseln sind. Eine Beschreibung davon findet sich im RealURL Manual, die Syntax bezüglich Komma, Semikolon usw. ist Standard für ein PHP Array.

Grüße
Christian

wisskop ·

Hallo,
ja sicher - die Frage geht aber vor allem in die Richtung, wie ich eine passende Kombination aus Generierung und Entschlüsselung erstelle...und/oder feststellen kann, wo da was falsch gemacht wurde..

...was kann man eben tun, wenn die (empfohlenen) Code-Schnipsel unerwarteterweise nicht funktionieren?

Gruß Manfred

wisskop ·

Fehler Nr1 gefunden:
Im Template muß im Kopf ein Base href gesetzt sein...das config.baseurl im TS scheint nicht zu greifen...iss mir persönlich neu.
Derzeitiger STatus:
Auf'm Server läuft RealURL erstmal grundsätzlcih an (wenn auch noch nicht so, wie ich mir wünsche) Lokal auf WAMP habe ich es trotz des Hinweises http://notizen.joergkrusesweb.de/2004-3/rewrite.html nicht hinbekommen..ist aber nicht sooo wichtig.