Zum Inhalt springen

RealURL auf Typo3 4.1/IIS6

Erstellt am 21. April 2008 · 1 Antwort · letzte Antwort am 21. April 2008

Tags: RealURL, Server & Hosting, Frage

computer-robot ·

Hallo!

Ich versuche verzweifelt, RealURL (1.3.1) auf meiner Typo3 4.1 Installation am IIS6 zum Laufen zu bringen. ISAPI Rewrite 3.0 ist installiert und läuft, die Konfiguration über .htaccess funktioniert.

Die Konfiguration sieht im Einzelnen so aus:

.htaccess:

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Typoscript:

config.simulateStaticDocuments = 0
config.baseURL = http://www.domain.com/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Localconf:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

     //--------------------------------------------

             'preVars' => array(

                 array(

                     'GETvar' => 'no_cache',

                     'valueMap' => array(

                         'no_cache' => 1,

                    ),

                     'noMatch' => 'bypass',

                 ),

                 array(

                    'GETvar' => 'L',

                    'valueMap' => array(

                        'de' => '0',

                        'german' => '0',

                        'en' => '1',

                        'english' => '1',
                        
                        'it' => '2',

                        'italian' => '2',

                        'es' => '3',

                        'spanish' => '3',

                   ),

                    'valueDefault' => 'de',

                ),

            ),

            'fileName' => array (

                'index' => array(

                    'page.html' => array(

                        'keyValues' => array (

                            'type' => 1,

                        )

                    ),

                    '_DEFAULT' => array(

                        'keyValues' => array(

                        )

                    ),

                ),

            ),

     //----------------------------------------------          

     'pagePath' => array(

     'type' => 'user',

     'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',

     'spaceCharacter' => '-',

     'languageGetVar' => 'L',

     'expireDays' => 3

             ),

     );

Die Links werden wie gewünscht dargestellt, auf Klick wird allerdings zunächst ziemlich lange geladen, bevor ich dann letztlich auf dem Index lande, allerdings ohne Bilder und CSS. Leider verstehe ich überhaupt nicht, wo das Problem liegt.

Edit: Ich habe jetzt die Localconf mal durch

$TYPO3_CONF_VARS['SYS']['requestURIvar'] =
'_SERVER|HTTP_X_REWRITE_URL';

ergänzt, weil ich das irgendwo gelesen habe. Nun bekomme ich einen Typo3-Error:

Error!

Reason: "de/pfad/habe/ich/hier/entfernt/" could not be found, closest page matching is de/

Edit2: Der Fehler liegt in der Localconf. wenn ich "$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']" komplett rausnehme, funktioniert alles mit der Standardcodierung.

computer-robot ·

So, ich hoffe ich belästige euch nicht zu sehr mit meinen Monologen, aber ich muss etwas nachtragen. RealURL läuft soweit, und zwar mit folgender Config:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
	'preVars' => array(
           			array(
            			'GETvar' => 'L',
            			'valueMap' => array( 'deutsch' => '0', 'english' => '1', 'espanol' => '2', 'italiano' => '3', ),
            			'noMatch' => 'bypass',
						),
					),
);
$TYPO3_CONF_VARS['SYS']['requestURIvar'] =
'_SERVER|HTTP_X_REWRITE_URL';

Diese Konfiguration resultiert in Pfaden nach dem Muster (DOMAIN)/(SPRACHE)/(PID)/. Ich habe mich jetzt bereits stundenlang durch die RealURL-Docs und mehrere Foren gelesen. Leider verstehe ich zunehmend Bahnhof. Alle probierten Beispiel-Konfigurationen führen zu "XXX could not be found, closest page matching is Y". Alles was ich will ist, dass (PID) durch den Navigationstitel ersetzt wird. Ich will dazu auch keinen Alias setzen, denn dann bräuchte ich ja kein RealURL.

Danke und Grüße