Zum Inhalt springen

RealURL test.de/pfad statt test.de/pfad/

Erstellt am 20. Dezember 2006 · 9 Antworten · letzte Antwort am 9. November 2007

Tags: RealURL, Frage

einpraegsam.​net ·

Hallo,

blöd zu beschreiben, aber wenn man eine bestimmte Seite in TYPO3 aufrufen will, muss man immer www.test.de/pfad/ eingeben, der Kunde wünscht sich am liebsten ein www.test.de/pfad (also ohne das abschließende Tag).

Die Frage ist, ist das ein RealUrl Problem oder eine falsche Servereinstellung?

Kann natürlich auf Wunsch auch mal die localconf.php posten...

Einer eine Idee?

just2b ·

Es kommt eine Fehlermeldung bei keinem '/' am Ende oder willst du den generell unterbinden?
Ersteres sollte nicht sein und ob 2. geht weiß ich nicht

georg

steffenk ·

das kann man einstellen, in der realurl-conf:

'init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
    ),
einpraegsam.​net ·

Hallo Georg,

sorry falsch beschrieben, Kunde will das die Seite ansurfbar ist also bei beiden Varianten.

Wenn man den Pfad unvollständig angibt (test.de/pfad) dann erscheint die Startseite.

einpraegsam.​net ·
steffenk schrieb

das kann man einstellen, in der realurl-conf:

'init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
    ),

Guter Tipp, hat aber keinen Effekt 🙁

einpraegsam.​net ·
steffenk schrieb

sollte aber, so mach ichs bei allen realurl-Installationen, und mit erfolg.

leer mal alle Caches (BE,FE,realurl,...)

Keine Chance 🙁

Hier mal ein Auszug aus der localconf.php:

//Beginn REAL URL
$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['BE']['installToolPassword'] = '235e1b474c3b207ac05148a760ef8e84';       // Modified or inserted by TYPO3 Install Tool.

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
    ),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'no_cache' => 1,
            ),
            'noMatch' => 'bypass',
        	),
    	array(
        	'GETvar' => 'L',
        	'valueMap' => array(
            	'en' => '0',
            	'de' => '1',
            	'es' => '2',
        	),
        	'noMatch' => 'bypass',
        	),
    	array(
        	'GETvar' => 'type',
        	'valueMap' => array(
            	'type' => '96',
        	),
        	'noMatch' => 'bypass',
        	),
    	),
    'fileName' => array (
        'index' => array(
            'index.html' => array(
                'keyValues' => array(
					
                )
            ),
            'barrierefrei.html' => array(
                'keyValues' => array(
					'type' => 96,
                )
            ),
            'print.html' => array(
                'keyValues' => array(
					'type' => 94,
                )
            ),
		),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
            'index' => array(
                array(
                    'GETvar' => '',
                ),
            ),

            '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]',
                ),


			),
            'maerchen' => array(
                array(
                    'GETvar' => 'tx_willim_pi1[showUid]',
                ),
            ),
            'songs' => array(
                array(
                    'GETvar' => 'tx_willis_pi1[showUid]',
                ),

		),
		
        ),
    ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 0,
    ),
);
// ENDE REAL URL
steffenk ·

strange ...

bei mir funktionierts mit folgender Konfiguration einwandfrei (ich seh aber nix gross anderes ...) :

$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';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
    ),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'no_cache' => 1,
            ),
            'noMatch' => 'bypass',
        ),
        array(
        	'GETvar' => 'L',
        	'valueMap' => array(
            'no' => '1',
        	),
        	'noMatch' => 'bypass',
        ),
    ),
    'fileName' => array (
        'index' => array(
           'print.html' => array(
                'keyValues' => array(
                    'type' => 98,
                )
            ),
			'_DEFAULT' => array('keyValues' => array()),
        ),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
            'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                    'lookUpTable' => array(
                    	'table' => 'tt_news',
                        'id_field' => 'uid',
                        'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                        	'strtolower' => 1,
                            'spaceCharacter' => '-',
                         ),
                    ),

                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            'category' => 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,
						 ),
					),
                ),
            ),
            'neste' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
			'katalog' => array(
    			array(
     				'GETvar' => 'tx_jppageteaser_pi1[backId]',
   				 ),
   			 ),
			 'seite' => array(
			 	array(
					'GETvar' => 'tx_skhotels_pi1[page]',
				),
			 ),
			 'cal'=> array(
					array(
						'GETvar' => 'tx_cal_controller[view]'
					),
					array(
						'GETvar' => 'tx_cal_controller[getdate]'
					),
					array(
						'GETvar' => 'tx_cal_controller[lastview]'
					),
					array(
						'GETvar' => 'tx_cal_controller[type]'
					),

					array(
						'GETvar' => 'tx_cal_controller[category]',
						'lookUpTable' => array(
							'table' => 'tx_cal_category',
							'id_field' => 'uid',
							'alias_field' => 'title',
							'addWhereClause'  => ' AND NOT deleted',
							'useUniqueCache' => 1,
							'useUniqueCache_conf' => array(
								'strtolower' => 1,
								'spaceCharacter' => '_',
							 ),

						),
					),
					array(
						'GETvar' => 'tx_cal_controller[uid]',
						'lookUpTable' => array(
							'table' => 'tx_cal_event',
							'id_field' => 'uid',
							'alias_field' => 'title',
							'addWhereClause'  => ' AND NOT deleted',
							'useUniqueCache' => 1,
							'useUniqueCache_conf' => array(
								'strtolower' => 1,
								'spaceCharacter' => '_',
							),
						),
					),
					array(
						'GETvar' => 'tx_cal_controller[gettime]'
					),
					array(
						'GETvar' => 'tx_cal_controller[preview]'
					),
				),
			 'hotel' => array(
			 	array(
					'GETvar' => 'tx_skhotels_pi1[hotel]',
					'lookUpTable' => array(
		          		'table' => 'tx_skhotels_list',
		          		'id_field' => 'uid',
		          		'alias_field' => 'hotel',
						'addWhereClause' => ' AND deleted=0 and hidden=0',
		          		'useUniqueCache' => 1,
		          		'useUniqueCache_conf' => array(
		           			'strtolower' => 1,
		           			'spaceCharacter' => '-',
						),
					),
				),

				array(
					'GETvar' => 'tx_skhotels_pi1[backpid]',
				),

			 ),
        ),
    ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 3
    ),
);
Pillegumfi ·

Hab gerade durchs Forum geschaut und den beitrag gefunden. Gab kein Lösungshacken, also poste ich mal noch eine .htaccess Lösung zum problem.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R=301]

Mit der Einstellung wird am ende der URL immer ein Slash eingebaut.
Aber mal nebenbei werd ich die php-einstellung mal austesten 😉

Viele grüße
marcel aka gumfi