Zum Inhalt springen

RealUrl liefert "The requested URL was not found on this server."

Erstellt am 2. November 2005 · 3 Antworten · letzte Antwort am 3. Juli 2006

Tags: RealURL, URLs & Routing, Frage

Imagine ·

Hallo allerseits!

Ich schlage mich mit der Extension RealURL herum. Ich bin soweit, dass meine
Aliase wie zum Beispiel home.html in der Statuszeile meines Browsers
angezeigt werden. Seiten, bei denen ich noch kein Aliase vergeben habe,
zeigen sich dann z.B. mit 14.html, was ja der id=14 entspricht.

Wenn ich jetzt dem Link in der Navigation folgen will, erhalte ich die
Meldung:
The requested URL /home.html was not found on this server.
oder
The requested URL /14.html was not found on this server.

Was mache ich da falsch? Meine .htaccess liegt unter
/dummy-3.8.0/
wo auch die index.php liegt und sieht so aus:

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

Und im TS-Setup steht folgender Code drinne:

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_US
[global]

Zweite Frage:
Der Wechsel zu der zweiten Sprache bringt dann zwar ebenfalls home.html, aber
zusammen mit "?&L=1". Läßt sich dass dann auch wegretuschieren?

laptop24 ·

Jo mei...

Deaktivieren Sie mal das

config.simulateStaticDocuments = 1

und schalten Sie dafür die RealURL Extension ein!

SimulateStaticDocument und RealURL sind zwei verschiedene Mechanismen, die auch nicht zueinander kompatibel sind.

MfG, Lars Thalheim

Imagine ·

Hallo vielen Dank,

für den Hinweis. Ich habe in mein TS folgendes reingestellt:

config.simulateStaticDocuments = 0
config.baseURL = http://www.it-service.org/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Und die ext_localconf.php habe ich so erweitert:

<?php

$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,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
/*
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'valueDefault' => 'de',
),
),
*/
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'fixedPostVarSets' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => 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' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
),
);
?>

Die .htaccess sieht nach wie vor gleich aus. Allerdings wenn ich jetzt nach dem Leeren des Caches meine Seiten aufrufe, sehe ich in der Statuszeile des Browsers tatsächlich so was wie profile.html etc.
Aber wenn ich den Link anklicke bekomme ich die Meldung 404. Was mache ich hier noch falsch?
Ich habe inzwischen RealURL 0.2.0 drauf, allerdings mit Typo3 3.8.0

Grüsse

Imagine

semidark ·

Hallo Imagine

im init bereich des Arrays muss der Key

'enableUrlEncodeCache' => 0,

lauten und nicht

'enableUrlEncodeHash' => 0,

Gruß Semidark