Zum Inhalt springen

Probleme mit RealUrl

Erstellt am 14. Februar 2008 · 18 Antworten · letzte Antwort am 26. März 2008

Tags: Frage

lil-trick ·

Hy
wollte gerade die Extension realurl installieren aber leider funkt das nicht so ganz

hab das hier in mein TypoScript geschrieben

config.simulateStaticDocuments = 0
config.baseURL = http://www.visuelle-pixel.de/cms/
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L

und das hier in die .htaccess

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

die Links in der Navi gibt er mir jetzt so aus

http://www.meine-domain.de/unterseite/seite1/
http://www.meine-domain.de/unterseite/seite2/
http://www.meine-domain.de/unterseite/seite3/

die Unterseiten haben dann aber einen 404 Fehler

laut goneo sind volle mod_rewrite Rechte vorhanden

was hab ich vergessen?

lil-trick ·

danke, ist drin funktioniert aber trotzdem nicht

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteBase /
RewriteRule .* index.php
nicki4lu ·

Nimm mal den Rewritebase raus. Manche Systeme mögen den nicht.

//Edit: ich sehr grade, dass du aus einem Unterverzeichnis arbeitest. Da muss der Rewritebase dann auch /cms stehen!

lil-trick ·

ok meine .htaccess sieht jetzt so aus

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

jetzt bekomm ich einen typo3 Error!
Reason: "test/" could not be found, closest page matching is

siehe auch hier
http://www.visuelle-pixel.de/cms/test/

was heißt das jetzt !

nicki4lu ·

Poste doch mal bitte dein realurl-Konfiguration.

BTW: Wie kommt denn der Name "Test" zustande? Hast du da einen alias oder nav_title verwendet?

//Edit: Und der Rewritebase sollte in Zeile zwei, nach dem Einschalten des Rewrites stehen!

lil-trick ·

ich hab der Unterseite eine Speaking URL path segment: mit test gegeben

über realurl hab ich noch nichts Konfiguriert außer eben das TypoScript aber es sollte doch trotzdem gehen

.htaccess sieht jetzt so aus Fehler beleibt aber

RewriteEngine On
RewriteBase /cms
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
 

RewriteRule .* index.php
nicki4lu ·
lil-trick schrieb

über realurl hab ich noch nichts Konfiguriert außer eben das TypoScript aber es sollte doch trotzdem gehen

Da wäre ich mir jetzt nicht so sicher. Nimm mal das Pathsegment raus und schau, was dann passiert. Welche Version benutzt du? Ist die "Autoinstallation" darin enthalten und angeschaltet?

lil-trick ·

Pathsegment ist raus jetzt bekomm ich den gleichen Fehler nur das er eben jetzt den Seitentitel nimmt

Reason: "unterseite/" could not be found, closest page matching is

verwende die neuste RealUrl Version und hab eigentlich genau nach Anleitung gearbeitet, was meinst du mit Autoinstallation eingeschalten?

danke schon mal

nicki4lu ·

Im Extensionmanager gibt es für realurl eine Einstellung: "Enable automatic configuration", die sollte an sein und auch mal überprüfen, ob die angegebene Datei (Default ist typo3conf/realurl_conf.php) vorhanden ist.

Dein Problem weißt eigentlich darauf hin, dass die Seite nicht richtig zurückkodiert wird und damit nicht angezeigt werden kann.

lil-trick ·

Path to configuration file
typo3conf/realurl_conf.php

Enable automatic configuration
ist auf 1

Automatic configuration file format
Serialized

sollte eigentlich alles passe

Unbekannter Benutzer ·

Wenn du willst, dass die automatische Konfiguration verwendet wird, darf die Datei typo3conf/realurl_conf.php *nicht* existieren.

Die Autoconf-Datei muss da sein; sollte die Datei typo3conf/realurl_autoconf.php sein.

Unbekannter Benutzer ·

Also, ich glaube, deine .htaccess und die Einträge im Typoscript sind OK.

Anschließend mal meine RealURL-Konfiguration:

Die realurl_conf.php im Ordner typo3conf/ habe ich mit folgendem Code bestückt.

<?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,
                 'appendMissingSlash' => 'ifNotFile',
                 'enableUrlDecodeCache' => 1,
                'enableUrlEncodeHash' => 1,
                // 'postVarSet_failureMode' => 'redirect_goodUpperDir',
        ),

         'redirects' => array(
         ),
         /* 'rewrite' => array(
         ), */

        'preVars' => array(
                /*                                 array(
                        'GETvar' => 'no_cache',
                        'valueMap' => array(
                                'nc' => 1,
                        ),
                        'noMatch' => 'bypass',
                ),   */
                 /*
                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',
                // 'firstHitPathCache' => 1,
                 'expireDays' => 3,
                // ------------> hier unbedingt die id der Rootseite anpassen!!! <------------
                'rootpage_id' => '1'
        ),

         'fileName' => array (
                'defaultToHTMLsuffixOnPrev' => 1,
                'index' => array(
                        /*'index.html' => array(*/
                                'keyValues' => array (
                                        /*'type' => 1,*/
                                ),
                        /*),*/
                ),
        ),

         'fixedPostVarSets' => array(
        ),

        'postVarSets' => array(
        ),
);
?>

Beachte: Die id zur Rootseite muss entsprechend der jeweiligen Installation angepasst werden.

Nach jeder Änderung in dieser Datei müssen im Backend die Caches geleert werden.
Erst danach die Seite neu aufrufen (Browsercache evtl. vorher leeren) und das Ergebnis ansehen.

Deepwater ·

kannst du das mal bitte ausprobieren:

RewriteBase /cms/

Edit: Hmm ne dürfte nix ausmachen, ich hatte den selben Fehler weiss aber nicht mehr genau was das war. Bei mir wars aber glaub ich irgendwas mit BaseUrl oder RewriteBase...irgendwie falscher Ordner, aber immo komm ich nicht drauf

Versuch aber grad den Fehler manuell zu wiederholen....

Edit2:
Ihr arbeite alle mit der realurl_conf

Ich editiere immer die ext_localconf.php in typo3conf/ext/realurl/

deswegen kann ichs vllt nicht 100% nachvollziehen

nicki4lu ·

Es ist egal, ob realurl_conf oder localconf. Eingebunden wird letzt endlich das gleiche Array. Magst du mich eventuell mal per Email kontaktieren, um bei der Fehlersuche etwas voran zu kommen?

laymore ·

Egoist!
Sag doch mal was es nu war anstelle einfach nur zu sagen, dass es nu funzt.
Ist jetzt eh schon zu lange her.

laymore ·

Dann verweise ich mal altklug auf das HowTo.
#66633

Ich habs derweil mal hingekriegt. Allerdings hab ich dort auch beschrieben, woran es bei mir lag. Lies mal, vielleicht hilfts dir.