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