Hallo Forengemeinde,
schon seit ein paar Tage plagt mich ein kleines aber leidiges Problem mit RealUrl.
Zuerst hatte ich diese Erweiterung auf einem Windows-Testrechner installier und konfiguriert. Dort lief alles bestens.
Nun wollte ich diese Erweiterung auch auf unserem Linux-Liverechner installieren. Bis auf die Rewrite-Rules habe ich alles exakt so gemacht, wie auch auf dem Testrechner. Diese Rrewrite-Rules wurden vom Server-Administrator in die httpd.conf geschrieben.
Nun zum eigentlichen Problem:
In den Menüs werden die URL schön dargestellt. Auch wenn man darauf klickt, gelangt man auf die richtige Seite. Jedoch wird in der Adresszeile immer noch das alte hässliche "index.php?id=X" angezeigt.
Darauf hin habe ich eine andere Erweiterung namens CoolURI ausprobiert, jedoch mit dem selben Ergebnis.
In der Hoffnung das es einen schlauen Fuchs gibt, der des Rätzels Lösung finden kann, hier meine Konfigurationen für RealUrl:
Typo3-Version: 4.0.4
Rewrite-Rules:
<virtualhost xxxxxxxx="">
ServerAdmin admin@x.de
Servername xx.xx.xx.xx
ServerAlias xx.xx.xx.xx
ServerAlias www.server.alias
ServerAlias server.alias
RewriteEngine On
RewriteRule /templates/late/(.*)$ /data/www/customers/late/html/fileadmin/templates/late/$1 [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php|forms).*$ - [L]
RewriteRule ^/typo3$ /data/www/customers/late/html/typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule /(.[^.]*|.*\.html)$ /data/www/customers/late/html/index.php/$1 [L]
DocumentRoot /data/www/customers/late/html
ErrorLog /data/www/customers/late/logs/error_log
CustomLog /data/www/customers/late/logs/access_log combined
</virtualhost>
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 0,
'enableUrlEncodeCache' => 0,
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'segTitleFieldList' => 'tx_realurl_pathsegment,nav_title,title',
'languageGetVar' => 'L',
'expireDays' => 10,
'rootpage_id' => 59,
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev'=>1,
'index' => array(
'index.html' => array(
'keyValues' => array(
'type' => 0
)
),
),
),
);
ext_localconf.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_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';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
Template:
config.simulateStaticDocuments = 0
config.baseURL = http://www.server.alias/
config.tx_realurl_enable = 1
Mit freundlichen Grüßen,
Platypus
Edit: Typo3-Version hinzugefügt.