Zum Inhalt springen

RealURL - komme auf 404 not found

Erstellt am 17. März 2011 · 2 Antworten · letzte Antwort am 4. April 2011

Tags: RealURL, Weiterleitungen & 404, Frage

webdaisy ·

Hallo,

ich habe ein Problem mit der RealURL und hoffe, dass ihr mir helfen könnt. Vielleicht sollte ich noch anmerken, dass ich ein totaler Typo3 Neuling bin =)

Die Pfade werden alle korrekt umgewandelt, doch klicke ich in der Navigation auf einen Link komme ich auf eine 404 Seite "Not Found The requested URL /home/benutzername/public_html/name/typo3/index.php was not found on this server." Egal wo ich klicke lande ich auf der 404 Seite mit dem gleichen Pfad also immer "/home/benutzername/public_html/name/typo3/index.php"
Ich bin langsam echt ratlos und hab gefühlte 321345354 Foren durchgeschaut und auch viele Beiträge gefunden, die scheinbar ein ähnliches Problem behandelt haben... nur hat es mir alles nichts geholfen...

Ich weiß nicht genau, was für Informationen für euch wichtig sind, deswegen Liste ich einfach ein paar Sachen auf:
Apache/2.2.9 (Debian)
PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_python/

Typo3 Version 4.2.6
RealURL Version 1.5.2

Template Code:

config.prefixLocalAnchors = all
config.simulateStaticDocuments = 0
config.baseURL = http://www.adresse.de/
config.tx_realurl_enable = 1

.htaccess-Datei
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Codeschnippsel aus der Datei typo3conf/localconf.php

$TYPO3_CONF_VARS['FE']['simulateStaticDocuments'] = '0';


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

Dann ist im gleichen Ordner noch die Datei realurl_conf.php

<?php 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

        'init' => array(

            'enableCHashCache' => 1,

            'appendMissingSlash' => 'ifNotFile',

            'enableUrlDecodeCache' => 0,

            'enableUrlEncodeCache' => 0,

            'respectSimulateStaticURLs' => 0,

            'postVarSet_failureMode'=>'',

        ),

    'redirects_regex' => array (),

    'preVars' => array(

                        array(

                                'GETvar' => 'no_cache',

                                'valueMap' => array(

                                    'no_cache' => 1,

                                ),

                                'noMatch' => 'bypass',

                        ),

                         array(

                             'GETvar' => 'L',

                             'valueMap' => array(

                                                'en' => '1',

                                        ),

                                'noMatch' => 'bypass',

                        ),

                ),

     'pagePath' => array(

            'type' => 'user',

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

            'spaceCharacter' => '-',

            'languageGetVar' => 'L',

            'expireDays' => 7,

            'rootpage_id' => 1,

        ),





      'postVarSets' => array(

            '_DEFAULT' => array(

                // news archive parameters

                'archive' => array(

                    array(

                        'GETvar' => 'tx_ttnews[year]' ,

                        ),

                    array(

                        'GETvar' => 'tx_ttnews[month]' ,

                            'valueMap' => array(

                            'january' => '01',

                            'february' => '02',

                            'march' => '03',

                            'april' => '04',

                            'may' => '05',

                            'june' => '06',

                            'july' => '07',

                            'august' => '08',

                            'september' => '09',

                            'october' => '10',

                            'november' => '11',

                            'december' => '12',

                            )

                        ),

                    ),

                // news pagebrowser

                'browse' => array(

                    array(

                        'GETvar' => 'tx_ttnews[pointer]',

                        ),

                    ),

                // news categories

                'select_category' => array (

                    array(

                        'GETvar' => 'tx_ttnews[cat]',

                        ),

                    ),

                // news articles and searchwords

                '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[swords]',

                        ),

                    ),

                ),             

            ),



      'fileName' => array(

            'defaultToHTMLsuffixOnPrev'=>0,

            'index' => array(

                'rss.xml' => array(

                    'keyValues' => array(

                        'type' => 100,

                    ),

                ),

                'rss091.xml' => array(

                    'keyValues' => array(

                        'type' => 101,

                    ),

                ),

                'rdf.xml' => array(

                    'keyValues' => array(

                        'type' => 102,

                    ),

                ),

                'atom.xml' => array(

                    'keyValues' => array(

                        'type' => 103,
                    ),

                ),

            ),

        ),

 );
 php?>

Und die Dateie ext_localconf.php im Ordner typo3conf/ext/realurl scheint auch noch eine Rolle zu spielen?!

<?php

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['typoLink_PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL_urlPrepend';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm';

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

// Must use '&" with tcemain hook!!! Important for proper work of the hook.
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['tx_realurl'] = 'EXT:realurl/class.tx_realurl_tcemain.php:&tx_realurl_tcemain';

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

// Include configuration file
$_realurl_conf = @unserialize($_EXTCONF);
if (is_array($_realurl_conf)) {
	$_realurl_conf_file = trim($_realurl_conf['configFile']);
	if ($_realurl_conf_file && @file_exists(PATH_site . $_realurl_conf_file)) {
		require_once(PATH_site . $_realurl_conf_file);
	}
	unset($_realurl_conf_file);
}

define('TX_REALURL_AUTOCONF_FILE', 'typo3conf/realurl_autoconf.php');
if (!isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'])) {
	@include_once(PATH_site . TX_REALURL_AUTOCONF_FILE);
}
unset($_realurl_conf);

define('TX_REALURL_SEGTITLEFIELDLIST_DEFAULT', 'tx_realurl_pathsegment,alias,nav_title,title');
define('TX_REALURL_SEGTITLEFIELDLIST_PLO', 'tx_realurl_pathsegment,nav_title,title');

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

	'init' => array (
		'useCHashCache' => '1',
		'enableCHashCache' => 1,
		'respectSimulateStaticURLs' => '0',
		'appendMissingSlash' => 'ifNotFile',
		'enableUrlDecodeCache' => '0',
		'enableUrlEncodeCache' => '0',
		
	),

	'preVars' => array (
		array (
			'GETvar' => 'no_cache',
			'valueMap' => array (
				'no_cache' => 1,
				'nc' => 1,
				
			),
			'noMatch' => 'bypass',
			
		),
		array (
			'GETvar' => 'L',
			'valueMap' => array (
				'de' => '0',
				'en' => '1',
				'ru' => '3',
		
				
			),
			'noMatch' => 'bypass',
			
		),
		
	),

	'pagePath' => array (
		'type' => 'user',
		'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
		'spaceCharacter' => '-',
		'segTitleFieldList' => 'alias,tx_realurl_pathsegment,nav_title,title',
		'languageGetVar' => 'L',
		'expireDays' => 1,
		'disablePathCache' => 1,
		'rootpage_id' => 1,
		
	),

	'fileName' => array (
		'index' => array (
			'rss.xml' => array (
				'keyValues' => array (
					'type' => 100,
					
				),
				
			),
			'rss091.xml' => array (
				'keyValues' => array (
					'type' => 101,
					
				),
				
			),
			'rdf.xml' => array (
				'keyValues' => array (
					'type' => 102,
					
				),
				
			),
			'atom.xml' => array (
				'keyValues' => array (
					'type' => 103,
					
				),
				
			),
			
		),
		
	),

	'postVarSets' => array (
		'_DEFAULT' => array (
			'browse' => array (
				array (
					'GETvar' => 'tx_ttnews[pointer]',
					'valueMap' => array (
						'weiter' => '1',
						'weiter' => '2',
						
					)
				),
			),

				// news kategorien

			'kategorie' => 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' => '-',
							
						),
						
					),
					
				),
				
			),

				// news artikel

			'datum' => array (
				array (
					'GETvar' => 'tx_ttnews[year]',
					
				),

				array (
					'GETvar' => 'tx_ttnews[month]',
					
				),
				array (
					'GETvar' => 'tx_ttnews[day]',
					
				),
				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' => '-',
							
						),
						
					),
					
				),
				
			),
		),
		'cal'=> array(
			array(
				'GETvar' => 'tx_cal_controller[view]'
			),
			array(
				'GETvar' => 'tx_cal_controller[getdate]'
			),
			array(
				'GETvar' => 'tx_cal_controller[gettime]'
			),
			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]'
			),
			
		),
	),	
);
?>

Wenn ihr mir da auf die Sprünge helfen könntet wäre ich euch super dankbar!!!
LG Sina

Julian.​Hofmann ·

Hallo Sina.

Nachdem ind er Fehlermeldung die Datei im home-Verzeichnis gesuchtw ird, dürfte eine Angabe der RewriteBase in der htaccess zum Ziel führen, da der Webserver offenbar woanders sucht, als gewünscht.

.htaccess-Datei
RewriteEngine On
RewriteBase /home/benutzername/public_html/name/ (oder nur / ?)
...

Viele Grüße
Julian

webdaisy ·

Hallo Julian,

das Problem ist gelöst. Es hat sich in Luft aufgelöst, als wir es direkt auf dem Liveserver getestet haben ^^ no risk no fun.
Es sieht wohl so aus, dass unser lokaler Testserver einfach andere Einstellungen hat anstatt die, die RealURL gerne hätte.
aber trotzdem danke für deine Hilfe =)

Liebe Grüße
Sina