Zum Inhalt springen

Realurl Startseite unter Typo3 4.7.1.

Erstellt am 30. Mai 2012 · 17 Antworten · letzte Antwort am 2. April 2013

Tags: Frage

hotte1234 ·

Hallo, seit meinem Update von Typo 4.5 auf 4.7.1. bekomme ich unter realurl die Startseite nicht so hin wie ich es möchte. Ich kann den alias home nicht löschen und somit zeigt die Startseite meiner URL
immer auf http://www.startseite.de/home.html ich möchte aber gerne nur http://www.startseite.de
haben. Hat jemand eine Idee?

.htaccess standard (default)
TS Ausschnitt

config {
# Schaltet REALURL ein simulateStaticdocs von 1 auf o und noType.. auskommentieren   
baseURL = http://www.startseite.de/
tx_realurl_enable = 1
prefixLocalAnchors = all
simulateStaticDocuments = 0
}

.realurl conf:

//vor der eigentlichen Realurl-Konfiguration einfügen
	$RootPID = array(
	                      'www.startseite.de' => '62',
	                      'www.domain2.com' => '94',
	                      'www.domain3.de' => '91',
	                      'www.domain4.de' => '15',
	      );



$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'respectSimulateStaticURLs' => 0,
            'postVarSet_failureMode'=>'redirect_goodUpperDir',
        ),
    '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 in der realurl-Konfiguration
	'pagePath' => array(
	                'type' => 'user',
	                'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
	                'spaceCharacter' => '-',
	                'languageGetVar' => 'L',
	                'expireDays' => 7,
	                'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']],
	                'firstHitPathCache' => 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'=>1,
            '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,
                    ),
                ),
            ),
        ),
 );
skydivematy ·

Hi,
mach mal auf der "HOME" Seite unter Seiteneigenschaften bei "Pfadsegment für untergeordnete Seiten:" oder wenn du ein English BE hast dann "Speaking URL path segment:"
ein simples / rein. Clear all Caches auch den von REALURL. Dann Schau im FE.

Du kannst natürlich auch "HOME" per htaccess umleiten.

gruss
maty

riconet ·
hotte1234 schrieb

Das mit dem / in BE habe ich schon probiert, es kommt ein Umleitungsfehler im FE.

Jemand noch ne Idee?

Genau das selbe Problem habe ich seit Version 4.6

Ich möchte nicht nur die Startseite so verwenden, sonder entferne auch alle Trailing-Slashes. Funktioniert auch überall außer auf der Startseite.

Hier meine Config, die mit 4.5 einwandfrei funktioniert. Aktuell 4.6, deshalb einige Zeilen rauskommentiert:
.htaccess

RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

#RewriteCond %{REQUEST_URI} !^\/$
#RewriteCond %{REQUEST_URI} (.*)(?:\/|\.html)($)
#RewriteRule (.*) http://www.domain.de/%1%2 [R=301]

realurl_conf.php

<?php
function user_encodeSpURL_postProc(&$params, &$ref) {
	if ($params['URL'] != '/') {
		$params['URL'] = preg_replace(
			'/\/($|\?|\#)/U',
			'\1',
			$params['URL']
		);
		
	}

}
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
		//'encodeSpURL_postProc' => array('user_encodeSpURL_postProc'),
        '_DEFAULT' => array(
             
...

Zwischenzeitlich habe ich noch eine Extension installiert "realurl_noslash", welche leider auch nicht 100% funktioniert. Zumindest nicht bei der Startseite.

Wäre echt super, wenn es dazu eine Lösung geben würde... dieses blöde /home oder /startseite sieht einfach nach nix aus...

aemka ·

Kann es sein, dass eure root-seite ein weiterleitung auf die erste unterseite des seitenbaums ist?

Wenn ihr das umstellen würdet, dass die root seite auch gleich selber die startseite ist, hättet ihr das problem doch gar nicht.

hotte1234 ·

Ich habe die oberste Seite im Baum als Startseite definiert und dann auf die Home weitergeleitet.

Wenn ich die oberste Seite einfach auf die Home weiterleite und die Home als Startseite definiere, kommt ein Umleitungsfehler ( So war es früher bis 4.5 und hat funktioniert).

Wenn ich die oberste Seite zur Startseite definiere und nichts umleite, fehlt diese in der Navigation.

Die Frage ist nun, bis zur Version 4.5 hat alles einwandfrei funktioniert, und seit 4.6 und 4.7.1 kommt dieses Problem. Wie kann man das sauber lösen?

dawnbreak ·

So wie aemka das beschreibt ist es korrekt und hat schon immer so funktioniert. Das einzige Problem was ich mit der Konfiguration schon immer hatte war, dass man so in der Hauptnavigation den aktiven "Home"-Link nicht bearbeiten kann.

Ich nehme mal an aus dem selben Grund kam es bei vielen zu dieser komischen Umleitung auf eine Unterseite. Fand es schon immer eine etwas merkwürdige Lösung, aber sie hat funktioniert. Seit dem Update geht dies aber nicht mehr und führt anscheinend zu einer Endlosschleife von Redirects.

hotte1234 ·

Ich finde die Lösung nicht ganz logisch und auch nicht befriedigend. Ich betreue eine Vielzahl von Projekten und müßte nun alles umstellen. Mein Problem ist nicht, dass die Lösung aemka nicht funktioniert, mein Problem liegt im Menüaufbau.

Root Startseite Seite mit Anzeige domain.de
-Startseite (Menülevel 1)
--Unterseite 1 (Menülevel 2)
--Unterseite 2
-Seite 2 (Menülevel 1)
--Unterseite
-Seite 3

Wenn ich jetzt die Startseite auf die Root umleite, werden die Navigation (Unterseiten) nicht in der Root(da Root Menülevel 0 hat.) angezeigt.

Sinnvoll wäre es, wenn man mit der Extension Realurl die Startseite so definieren kann, dass sie
nur die domain.de anzeigt. Und das funktioniert bei mir nicht mehr, sie übernimmt einfach den Menünamen der Startseite und auch eine Änderung des Alias oder des Pfades auf / funktioniert nicht.

triskal ·

Ich kämpfe auch seit einigen Monaten/Versionen mit diesem Problem. Mittlerweile hab ich verstanden, dass es sich hier um ein Feature und keinen Bug handelt der versucht Duplicate Content zu verhindern, was aus SEO-Sicht eigentlich auch zu begrüßen ist.

Mein Problem bei der von aemka beschriebenen Lösung ist, dass hierbei meiner Meinung nach die bisher so 'saubere' Übersichtlichkeit für Redakteure verloren geht. Folgende von bestimmt vielen Typo3-Administratoren verwendete Baumstruktur lässt sich hervorragend für Redakteure freischalten:

-root
--METAMENUE
---Startseite
---Impressum
---Datenschutz
--- ...
--MAINMENUE
---Item 1
---Item 2
--- ...

Redakteuren richte ich Zugriff ab den MENUE-Seiten ein. Nach dem beschriebenen Workaround müsste ich außerdem die root-Seite freischalten, da hier die Inhalte der Startseite zu pflegen sind? Mir grauts davor, dass zukünftig in meinen Schulungen so vermitteln zu müssen!

VG, Manuel

Bitbull ·

Hallo zusammen,

ich bin auch nicht ganz zufrieden mit dem neuen Verhalten, zumal es ja auch den "canonical Tag" gibt, um "duplicate content" SEO-mäßig zu umschiffen.

Schlimmer noch: Ich verwende fast immer realURL und habe ein massives Problem bei der Umsetzung mehrsprachiger Seiten - aber nur auf der Startseite! Wenn ich nämlich die root-Page als Typ=Standard definiere und direkt mit Content fülle (statt eine Umleitung zu einer untergeordneten Seite einzurichten), scheinen die LinksVars nicht zu greifen und produzieren einen 404-error.

Beispiel:
www.meinedomain.de/ wird aufgerufen, www.meinedomain.de/en/ --> 404-Error
www.meinedomain.de/irgendwas/ wird aufgerufen, www.meinedomain.de/en/something/ wird auch aufgerufen

Ich habe wahrscheinlich irgendwo einen Denkfehler, denn bei aemkas Seite http://www.aemka.de/ funktioniert's ja augenscheinlich.

Wer hebt mich aufs Gleis zurück ??? #angry#

Danke an alle!

skydivematy ·

@Bitbull
mein Letzter Post tipp geht nur bis TYPO3 CMS 4.5.xx.
Unter 4.7.xx läuft es folgend ohne Probleme.

Weltkugel Normale Seite - Ist Anfang von Webseite(root) - Template - pageTsconfig hier Verwenden - Content für Startseite Hier einbinden - domain record(s) auch hier einbinden.

Erste Unterseite Ist vom Typ "shortcut" mit Verweis auf Weltkugel.

gruss
maty

Bitbull ·

@skydivematy:

Hmmm, merkwürdig - ich habs unter 4.7.4 genau nach diesem Schema mehrfach und mit diversen Installationen probiert...
Vielleicht liegts noch an ner Einstellung in der realurlconf.php, mal weitersuchen.

Ich melde mich, wenn ich einen Lösungsansatz habe. (Und bitte Euch, einen zu posten, falls IHR ihn habt 🙂)

Danke & bis später

Bitbull

PS:
Aber selbst wenn das so klappt, stimme ich immer noch triskal zu - ein sauberer Ansatz für die Rechteverwaltung sieht m.E. anders aus 🙁

skydivematy ·

@bitbull,
schau dir mal das Introduction von TYPO3 CMS 6.0 an. Dort funktioniert es wieder wie bei 4.5.xx.
guten morgen
maty

fdmono ·
Bitbull schrieb

@skydivematy:
Hmmm, merkwürdig - ich habs unter 4.7.4 genau nach diesem Schema mehrfach und mit diversen Installationen probiert...
Vielleicht liegts noch an ner Einstellung in der realurlconf.php, mal weitersuchen.
Ich melde mich, wenn ich einen Lösungsansatz habe. (Und bitte Euch, einen zu posten, falls IHR ihn habt 🙂)
Danke & bis später
Bitbull
PS:
Aber selbst wenn das so klappt, stimme ich immer noch triskal zu - ein sauberer Ansatz für die Rechteverwaltung sieht m.E. anders aus 🙁

Hi - gibt es hierzu schon neue Erkenntnisse?

flip.​flap ·

Also bei mir geht es so, indem ich die Seite darumter auf die Übergeordnete seite verlinke (TYPO3 6.0).

Allerdings hat man so ein neues Problem. CUR.doNotLinkIt = 1 funktioniert auf dem Navigationspunkt natürlich nicht mehr da man sich auf Home ja nicht direkt befindet sondern weitergeileitet wurde,

Hat jemand dafür eine Lösung?

fdmono ·
skydivematy schrieb

@Bitbull
mein Letzter Post tipp geht nur bis TYPO3 CMS 4.5.xx.
Unter 4.7.xx läuft es folgend ohne Probleme.

Weltkugel Normale Seite - Ist Anfang von Webseite(root) - Template - pageTsconfig hier Verwenden - Content für Startseite Hier einbinden - domain record(s) auch hier einbinden.

Erste Unterseite Ist vom Typ "shortcut" mit Verweis auf Weltkugel.

gruss
maty

Um den aktiven Status für die Startseite unter www.domain.de zu setzen hat bei mir dies geholfen:

[globalVar = TSFE:id=1]
menu.alwaysActivePIDlist = 2
[global]

# id=1 ist Anfang d. Webseite
# id=2 ist die erste Unterseite (Home) mit Verweis auf id=1

--> funktioniert auch bei einer Multidomain-Installation mit entsprechender Anpassung der ID's
(T3-Version 4.7.10)